Поправьте меня, если я не прав. В микротике выделяю два порта провайдеру, один оптика и один медь и в маршрутах ставлю дистанцию на оптике 1 а на меди 2, получается что микротик сам будет прыгать на медь при обрыве оптики и обратно.
Затем пингую один и второй порт скриптом ping interface=ether1 192.168.104.1. и ping interface=ether2 192.168.104.1, я смогу понять кто доступен, а кто нет и далее смс через usb модем как то нужно отправить. Вот только я буду полагаться на то что если первый порт не пингуется значит миктротик перешел на второй автоматически.