Eu perceberia isso com um simples trabalho no cron
#!/bin/sh
PING=$(ping $ETH0ISPGW -I eth0 -c1 -W5 | awk -F '[ /]*' '/rtt/ {print $8}')
if [ -z "$PING" ]; then
echo "Line is dead"
echo "do something"
else
echo "everything ok"
echo "$PING"
fi
Se a linha cair, exclua a regra específica e envie um e-mail ou algo assim.
Com uma plataforma de roteamento dedicada, como o pfSense , ele cuidaria de várias conexões por conta própria. Considerações da configuração das duas linhas (balanceamento de carga, backup ect.)