Uma solução seria usar um balanceador de carga como HAProxy . Ele suporta o conceito de um servidor de backup, para que você possa rotear seu tráfego para o seu servidor normal, desde que ele responda às verificações regulares que o balanceador de carga faz. Se ele não responder mais, o tráfego pode ser roteado para servidores de backup, o que, no seu caso, poderia simplesmente exibir uma nota de "desculpa".
A desvantagem dessa abordagem é, obviamente, que você precisa manter o balanceador de carga, que pode ser outro ponto único de falha. Se o seu gateway / roteador é um sistema linux real (ao contrário de uma caixa plástica), isso provavelmente não é um problema, já que ele já é um ponto único de falha e provavelmente também pode executar o loadbalancer:)
Mais genericamente, o problema a ser resolvido não é redirecionar o tráfego (existem muitas soluções para isso), mas sim detectar que um host está inativo e, em seguida, alterar o roteamento / redirecionamento de acordo. O mesmo é necessário quando o servidor sobe novamente, para que o tráfego seja roteado para o servidor atual.