The only way to ensure that you never have downtime is to not use the Internet, and keep all your servers connected to a nuclear reactor, all inside a mountain. That covers power and not being flooded or hit by a tornado, anyway.
Even then you'd better be careful not to trip over any of the power cables or type "rm -rf /" as root.