Algumas coisas para tentar. Eu definiria a rediscagem máxima para um número alto para que ele tentasse rediscar para mais tentativas. Talvez seja exaustivo tentativas de rediscagem e não tente mais. Além disso, eu defini o redial timeout
para algo como 2.
trecho da página do manual xl2tpd
- redial - Se definido como yes, o xl2tpd tentará rediscar se a chamada for desconectada.
- tempo limite de rediscagem - aguarde X segundos antes de rediscar. A opção de rediscagem deve ser definida como yes para usar esta opção.
- rediscagem máxima - desistirá das tentativas de rediscagem após X tentativas.
Além disso, você pode querer dar uma olhada neste script de exemplo aqui nesta Gist intitulado: vpn_dorm.sh . Pode lançar alguma luz sobre alternativas.