My DSL modem gets hung up frequently, and requires rebooting, which is done by unplugging it, waiting 20 seconds, and plugging it back in. Exactly the sort of thing a robot should do. Here's my robot:
https://github.com/jimmyyeo/Yeodem (writeup in the readme, though that needs updating already)
http://www.youtube.com/watch?v=hIoNMuOyTOI (demo)