The other potential issue is your choice of failover (DNS) - you run the risk of having people caching the old result and then not adopting the new server's IP until their local server chooses to renew the DNS record, which could be hours or days. To guarantee instant failover, you'd need to consider something like VRRP between the two VPSs which will transfer the IP locally. But then you have the problem of the edge router storing the old IP's corresponding MAC address for a while, which will also take you offline. Fun.
