Connect the server. We expect this to implement connection logistics 
        for servers that were explicitly prescribed to us.

def connect(self, nice_quit_ev):
        """Connect the server. We expect this to implement connection logistics 
        for servers that were explicitly prescribed to us.
        """ 

        _logger.debug("Connecting to explicit server node: [%s]", 
                      self.server_host)

        # According to the docs, a nsqlookupd-discovered server should fall-out 
        # of the lineup immediately if it fails. If it comes back, nsqlookupd 
        # will give it back to us.

        try:
            c = self.primitive_connect()
        except gevent.socket.error:
            _logger.exception("Could not connect to explicit server: [%s]",
                              self.server_host)

            raise nsq.exceptions.NsqConnectGiveUpError(
                    "Could not connect to the nsqd server: [%s]" % 
                    (self.server_host,))

        _logger.info("Explicit server-node connected: [%s]", self.server_host)
        return c