re:
Humm queria deixar aqui uma sugestão que tem o mesmo objectivo deste programa....
Para aqueles que conseguem aceder a um router que use uma distribuição unix, por via telnet ou ssh ( exemplo WL-500g, outros routers da asus, buffalo ou linksys ). E basta activar/instalar ou crontab para ter esse tipo de funcionalidades.
O crontab é um gestor de tarefas que podem ser activadas periodicamente..
para o caso para reconnectar um router/modem à internet bastara programar o contrab para fazer reboot ou fazer um killall a um serviço e arranca-lo, nums determinada hora.
No caso de um dos routers onde utilizo o contrab, bastou-me inserir um sistema ipkg no router e em seguida foi bastante facil arranjar os pacotes para o crontab.
É facil implementar este tipo de coisas em routers com firmwares abertos, like oleg's firmware e openwrt.