Respect timeout in Connection::connect*()