make explicit calls to disconnect prevent future auto connections

this helps mitigate the sometimes unexpected behavior of the client attempting to reconnect even though the user has explicitly called the disconnect method.