Ping route (gateway) não é bom.
pois ele só verifica se o gateway está ativo, ou seja, não verifica se está tendo conexão com a internet (trafego).
Versão Imprimível
Essa do script tbem nao acho muito boa. Eu penso que se o gateway da operadora estiver fora, seja suficiente para mudar de rota, e como vc falou o problema estaria se o gateway da operadora estivesse ativo e sem conexão para fora (trafego), ai com certeza o ping route nao funcionaria. Aqui comigo por exemplo ainda nao aconteceu, mas ja de o gateway fora ai o ping route mudou normalmente. Seria legal alguma outra alternativa fora ja as mencionadas. Qual seria a mais indicada para o cenário Andrio.
No caso do meu está setado link principal distance 2 e link sombra distance 3, daí não sei se estar certo. Dei uma olhada em alguns
vídeos e vi que tinha que ficar assim, como vc disse que está setado distance 1 no principal vou setar aqui para ver e diminuir o interval.