Aparte de meter la conexión en un try except para reconectar de nuevo, lo que puedes hacer también es echar un vistazo a las opciones del sistema para que no se "duerma" la conexión con el router.
También puedes intentar un "ping" cada cierto tiempo (1 minuto por ejemplo) al router, para mantener la conexión abierta.
Otra opción es usar un
PLC, suelen funcionar muy bien.