Breew, el problema viene del SO, pero lo has detectado trabajando en PowerCOBOL, o sea que se podría publicar en cualquiera de los 2 sub-foros.
Habría que organizar el famoso "keep alive". Yo creo que lo que dices de hacer consulta cada X tiempo, es lo correcto. Lo único, en vez de consultar los datos, puedes hacer un PING.
How to keep you internet connection alive - YouTube
En este vídeo se habla de
ping -t que hace un ping cada segundo. Es un poco demasiado, yo diría que lo puedes hacer en un Timer, y probar con hacerlo una vez por minuto.