По крону определяется пинг от роутера, если пинга нет, нужно отправить роутер на перезагрузку
На роутере настроен ssh по паролю
Как отправить ребут команду из SH скрипта?
Че-то вы не то делаете...
Если пинг пропадает - то и ssh-соединение в дауне будет.
Не проще watchdog какой настроить, или по крону проверять скриптом пинг на внешний хост на самом роутере, и при пропадании пинга - ребутить