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).