peut être que je me trompe mais il me semble que ces scripts sont lancés lorsque le demon pppd se termine que l'option persist soit acitvé ou non...
tu es peut être dans une situation de concurrence entre pppd qui cherche à relancer la connection (persist) et ton script qui fait la même chose... regardes ce qui se passe niveau processus en envoyant un signal TERM à pppd...