On the other hand, if the socket is disconnected, the network failure will propagate up. I'm having a debate with myself whether streaming requests should actually be retryable at all, especially since the context of the stream iteration is outside the control of the client library. Thoughts?