     noreplyWait: ar (callback) ->
         unless typeof callback is 'function'
             throw new err.RqlDriverError "First argument to noreplyWait must be a callback function."
-        unless @open then throw new err.RqlDriverError "Connection is closed."
+        unless @open
+            callback(new err.RqlDriverError "Connection is closed.")
+            return
         
         # Assign token
         token = @nextToken++

            unless key in ['noreplyWait']
                throw new err.RqlDriverError "First argument to two-argument `close` must be { noreplyWait: <bool> }."
        unless not cb? or typeof cb is 'function'
            throw new err.RqlDriverError "Final argument to `close` must be a callback function or dictionary."

        wrappedCb = (args...) =>
            @open = false

            opts = {}
            cb = optsOrCallback
        unless not cb? or typeof cb is 'function'
            throw new err.RqlDriverError "Final argument to `close` must be a callback function or object."

        wrappedCb = (args...) =>
            @rawSocket.end()
