@ZebMcKayhanneed to catch an issue again and check the logs more carefully. Will give it a try.
So, the script saved me some time for a first time today.
Syslog didn't show anyhting unusual. Disconnect happened between 4:00 and 4:10. The last syslog entry before the event was at 03:36
Apparently I need to increase message level from notice to debug to get more details around what's happening..
Nov 11 04:10:00 wgc-watchdog: Wireguard handshake failed - restarting wgc1
Nov 11 04:10:05 wgc-watchdog: Ping failed - restarting wgc1
Nov 11 04:10:05 rc_service: service 32588:notify_rc restart_wgc 1