I wasn't sure where to put this (apache of hardware, general..) ok.
There is little we can do when a server goes offline, it involes DB, mail, http, FTP, etc. And there is no perfect isp that can offer 100% uptime, one day it will hit you and lets hope it doesn't happen in the middle of something important.
My approach: my critical sites are on two separate servers, one is live and when it fails, I can mod the DNS to point to the other server. Yes it has its issues but it has saved the day a few times. It is very easy with ONE site having subdomains or subfolders.
I now have some other webs (more domains) so its kinda hard to keep up with it (keeping the backup server up to date, always). So here comes my question, what do you do? do you have some plan b?