Можно сделать такой-же скрипт, который по крону будет проверять сервер и менять записи в ДНС.
с почтой проще MX 10, 20.
такая мысль - вешаем на 2 разных IP от обоих провайдеров свой DNS и в домене прописываем оба.
но! каждый из них "отдает" IP сайта от своего провайдера.
т.е. заходим на домен, браузер пытается по первому ns определить IP - если определяет - то открывается сайт по каналу1, если нет, то пробуется второй ns и если он работает, то по каналу2 попадаем на сайт.
как считаете, будет работать? ;)
просто интересно, когда-то тоже интересовал этот вопрос.