don't resend failed XHRs on network error

Failed XHRs are not fully cleaned up on connection reset, causing
them to be retried when the connection is re-established, triggering
the error handling code and killing the new connection, causing the
"double bump" we've been seeing on network failures.