Jo to máš pravdu (síce by to možno šlo doriešiť firewallom).
Aj tak; vychádzam z mojich poznatkov, kedy som ku prepínaniu GWs používal rekurzívne routrovanie a fungovalo to. Vyzeralo to nejako takto:
/ip route
add check-gateway=ping distance=1 gateway=8.8.4.4 target-scope=30
add check-gateway=ping distance=1 gateway=8.8.8.8 target-scope=30
add comment="-> to GW1" distance=1 dst-address=8.8.4.4/32 gateway=GW1
add comment="-> to GW2" distance=1 dst-address=8.8.8.8/32 gateway=GW2