Protect Socket.connect() by returning Future back