### Bug reports __Steps to reproduce:__ 1. ``` client = ParallelSSHClient(['host1', 'host2']) output = client.run_command('echo me') client.join(output) client.hosts = ['host2', 'host3'] output = client.run_command('echo me') client.join(output) ``` 2. ``` assert (0, 'host1') not in client._host_clients ``` Returns `False`. Client for `host1` is not disconnected, dictionary that holds clients keeps increasing in size as host list is re-assigned. __Expected behaviour:__ Clients no longer in host list are cleaned up. __Actual behaviour:__ Connections remain active, memory use of parallel client increases. __Additional info:__ `1.13.0`