I’ll share it when I can, unfortunately it’s an unlucky time as I’m in the middle of a move and my server is packed away and I don’t think I have a copy of the script elsewhere.
However, in general I searched for an existing script that monitored the syslog, then modified it to look for the Ethernet disconnected message and when found, restart the server. Then I set the script to run every hour. I also added logging etc, I think it’s run about twice in the last six months or so. If I don’t post it in the upcoming week, remind me.