Fix a bug that stopped clients from reconnecting

When #reconnect? had returned false, stopping automatic reconnections, it was not possible to reconnect manually because the host was still in @hosts. This adds a call to #remove_host when #reconnect? returns false.