I have a similar need (not the same root cause, though). We have OMRON sensors that communicate with Ignition over TCP. Every few days, "something" glitches and they stop sending. The workaround is to Disable/Save and then Enable/Save those connections.
We have added a tag to detect the glitch (there is a timestamp embedded in the data packet from the sensor, so when that timestamp is stale, it means the device has stopped sending). When that tag reaches 2 minutes, we'll send out an alarm to an Ignition Admin.
But ... what we'd rather do is have that event trigger a script that would programmatically disable and enable the Device Connection.