Yeah, one thing that I've been really disappointed with is how UNRELIABLE the "cloud" is - unless you engineer all the reliability in the software itself.
We have the technology and the capability to do things like run a VM and have it move between hardware when that hardware fails or needs replacement.
but that would cost money.