My PPP connection takes about 50 seconds to finish coming up so ppp-watch was always printing "failed, retrying in background" at boot even though the connection was going to succeed. I changed alarm(30) to alarm(60) on line 490 of ppp-watch.c and all is well.
Created attachment 4144 [details] patch to make boot timeout a configurable option
Thanks, patch will be in 5.60-1!