The server thread crashes if a peer disconnects when we are in the middle of replying to it. A concrete example is that peer P requests block B, and while we are gathering the data to reply, A disconnects. When we are ready to write the reply message back to P, we have a broken pipe.