Improve reconnect stability
Improve reconnect stability

In rare cases, reconnecting after sleep causes issues if Wi-Fi is not explicitly
disconnected. Adding `self._sta_if.disconnect()` ensures that Wi-Fi is
disconnected and reduces the chance of the interface throwing errors.

peterhinch/micropython-mqtt,peterhinch/micropython-mqtt