Why you don't run any cronjob every 30 min to check server status?
if is down so cronjob can run it again automatically.
You can do it from the website or even from the server :D
just nice idea for the problem :D
btw you can create special page with security for some people, and the page check if server down it give they option for restart, like cronjob.
and if server run so the page don't give they any option.
S o r r y for bad English :D