Fixed hanging on timeouts by changing _reconnect method so it no longer does a full disconnect