It is quite possible that you have the perfect relationship with your datacenter/hosting/server/infrastructure provider. They value you as a customer and will do anything to ensure your happiness. They treat you well and have worked with you to develop a business continuity strategy that resulted in the perfect solution to replicate servers and data over their WAN to another company-owned datacenter on the other side of the country. Their disaster recovery solution is perfect from end-to-end in every way from price to performance to a one-stop-shop for support and everything in between.
Well, everything seems perfect, except for one small aspect. A single vendor is responsible for your entire application. But why is that a bad thing? The likelihood of two geographically separate datacenters going down is extremely remote. We can’t argue with that. But what happens if they have a larger issue, like a network incident that spans multiple datacenters? What happens if an issue only affects their primary datacenter, but due to call volume you can’t get through to have them make the critical routing change that redirects everyone over to the secondary site? What happens if they are bought out by another entity, and prices rocket sky high? In those situations, are you still in power?