Talvez não seja a maneira mais limpa de fazer isso, mas você pode fazer um pequeno script e let é executado a cada 5 min usando o cron. Se o ping do roteador não for bem sucedido, o gerenciador de rede será reiniciado.
ping -c 3 -W 10 192.168.2.1 >/dev/null
if [ $? -ne 0 ]; then
service network-manager restart
sleep 5
fi