I have web hosts at 3 different locations. I want to create a fail-safe for the websites, so if one host is down, the web sites are still available.
Let's pretend there's a direct question involved in your post rather than an inferred one.
What you're looking for is some form of "global load balancing", usually gained via either DNS configuration (i.e. site-by-site round-robin or load-probing) or via hardware GSS products (Clicky for link).
If this is a website that generates income (or for a business with income) you could try placing the burden on a site that is globally located and redundant already, like the Amazon cloud. They can spin up new virtual servers to handle more load when necessary.