Viper_Rus
Прошу прощения, не было времени для ответа, работы полно. Хорошо, что разобрались.
У меня основной канал попроще - pptp - он сам убирает default-маршрут когда нет связи с pptp-сервером, но сегодня столкнулся с ситуацией, когда связь с сервером есть, а инета все равно нет (авария на внешней магистрали). Поэтому, я подумал, что мне тоже нужно воткнуть подобный скрипт. У тов. Unlimited интересные скрипты и при том - универсальные. Я решил упростить: взял только pinger.sh, кое-что поменял в нем и сделал самодостаточным: pinger.sh. Это как раз примерно для вашего случая.
Кстати, а зачем динамически получать адрес от модема, если можно настроить его в режиме роутера, пробросить все порты на асус и просто ходить в инет через 192.168.2.2?

P.S. А в скриптах Unlimited можно задать приоритетный wan? А то я сильно не разбирался, и попробовать пока нет возможности...