 
         req.on "error", (err) =>
             console.debug "got a request error for ", count, err
+            conn.removeListener "close", conn_pre_abort
+            conn.removeListener "end", conn_pre_abort
+            cb?()
+            return true
 
         # attach a close listener to the response, to be fired if it gets
         # shut down and we should abort the request

            # be changed.
            # If it IS a range request, then "length" will get
            # changed to be the chunk size.
            fsize   = (predata?.length||0) + k.size
            fend    = fsize - 1
            length  = fsize


    loadPreroll: (key, req, cb) ->
        count = @_counter++

        cb = _u.once cb

        # short-circuit if we're missing any options
        console.debug "preroller opts is ", @options.preroll, key
