Pass Failures to connectionLost, instead of bare exceptions.

Passing a bare exception to Deferred.errback automatically wraps it in
a Failure, which helped masking this bug until now.