It's possible that changing link speed triggers a udev event or something similar, but the first solution that comes to my mind is scheduling a shell script with the User Scripts plugin. You can monitor the link speed of an interface with ethtool, so I wrote a quick script to check the speed that i tested on my 6.11.5 unraid box.
#!/bin/bash
IFACE=eth0
SPEED=$(ethtool $IFACE | grep Speed | awk '{print $2}')
if [ $SPEED = "10000Mb/s" ]; then
echo Correct Speed
else
echo Incorrect speed
fi
You'll need to find a command that notifies you in a way that you like, maybe calling curl on with some web API would do the trick. This example works for gigabit, but if you want to use it for any other speed it'll need to be updated with the speed you're interested in.
To try resetting the interface you could try something like ip link set $IFACE down; ip link set $IFACE up, but I have no idea if that would do anything. Maybe you could wait until the issue pops up and then type that in by hand to try it.