The root cause is that refresh_possible_transports only catch socket.error while bzrlib may have raise other higer level exceptions which also represent a connection loss (in which case the transport is not reusable and should just be silently discarded).
The root cause is that refresh_ possible_ transports only catch socket.error while bzrlib may have raise other higer level exceptions which also represent a connection loss (in which case the transport is not reusable and should just be silently discarded).