handle swapping out the the destiantion (server) connection without dropping client connections, added multiple test harnesses to test