Как снизить к минимуму точки отказа?
Два балансировщика с одинаковыми адресами (по паре в кластере, итого четыре), каждый из которых расположен в разных субъектах страны, каждый балансировщик подключен двумя ногами к разным маршрутизаторам по EBGP. Бэки балансировщиков в постоянной синхронизации (heartbeat). Добавляем резерв по виртуализации (vmotion + fault tolerance), по питанию (два независимых ввода + ИБП + ДГУ). Статистически измеряем недоступность + время восстановление + длительность профилактических работ и масштабируем решение по вышеприведенной схеме, дотягиваем доступность до нужного уровня)
У нас некоторые узлы, где есть риск политических волнений в транзитных странах, ещё по двум спутниковым каналам включены.
Можно сделать балансировщик на уровне DNS. 
А вы , как я понял, подразумеваете туннель (прокси).
P.S.
Как вариант Failover IP и резервный баланщировщик.