Several exception handlers in this class have code to specifically exclude logging of details for exceptions where the connection is/will be terminated (as determined by the ExceptionMeansConnectionTerminated extension method). I not sure why the decision was made to exclude logging the details under such circumstances as this information can be useful.
Why this is of specific interest is because I previously run into a situation where the remote end was forcibly closing the connection after a period of time. The details of this were never actually captured in the log - because of the above mentioned check - making the problem that much harder to debug.