Hey look, a comment for me that I missed... :(  It shouldn't because this is the handler that gets called when the socket closes on its own.  It doesn't actually cause the socket to close, it only reacts to it closing (BUT incidentally will actually cause the socket to close if it gets called for some other reason).  The problem was that the old socket closed, but `this.socket.transport` got replaced with a new transport/socket, so it forced the new socket to close when the old one finally timed out on its own.