Hmm, one could put a short TTL on the DNS entry, and swap it to point to another machine in case of problems.
However that could be problematic in terms of hugely increasing traffic for the DNS server.
I tried this several times... i don't think it is a good idea. Isn't it possible to do a normal port-forwarding while doing some work on the server?
Phil