I think there is a Storm bug, although others disagree. I'm not sure
why a socket going tits up is different from any other sort of
disconnection. At the moment, I think when the TCP connection fails
like this Storm doesn't reset the connection so subsequent requests
will also fail (it will probably get an exception it does handle
eventually, so the connection reopening will happen). I can fix this
if I can convince people it is a bug - a few of us on the team have
adjusted this code before as the rarer types of failed connections
have been discovered or changed due to updates.
I'd agree with you. If the normal recovery after that kind of error is
to reconnect and try again, Storm should do this.