Advanced routing failover without gratuitous pinging?

I’ve been looking at https://wiki.mikrotik.com/wiki/Advanced_Routing_Failover_without_Scripting , and it’s close to what I want, but also problematic.

One of my uplinks is via a satellite router. I’m off the power grid, so I really want this device to be able to go to sleep when not in use. Pinging something through this interface all the time is going to keep it awake. Testing the whole of the route to a distant address though is definitely preferable to just checking that pppoe on the interface is up.

In an ideal world, what I’d want would be to use ping, but when the interface is believed to be up, only send the ping if I’ve seen an ICMP unreachable come in through the PPPoE satelite interface in the past X seconds, and otherwise consider the link up without actually testing it.

Is this doable?