Why do you think the gateway is insufficient? In my experience it is considerably faster than the TWS and works great. The only thing is that you don't see things like you do with the TWS.
And to return to my original question. Isn't there a setting that controls the TWS behaviour at the loss of connection. I don't see why it shouldn't reconnect like the gateway does.