Проблема решилась включением опции nopersist в /etc/ppp/pptpd-optionsJan 27 03:45:14 gw2 pptpd[9949]: CTRL: Reaping child PPP[9951]
Jan 27 03:45:14 gw2 pppd[9951]: Hangup (SIGHUP)
Jan 27 03:45:14 gw2 pppd[9951]: Modem hangup
Jan 27 03:45:14 gw2 pppd[9951]: Connection terminated.
pppd завершается, но так как стоит persist он пытается установить соединение заново, используя для этого устройство из /dev/pts/* , которое предварительно закрывается pptpd, потому что pptpd считает что оно больше не понадобится pppd ))))
если включить опции debug, dump и kdebug то видно как pppd получает параметр persist из /etc/ppp/options
...
Mar 29 22:22:00 home pppd[8318]: persist^I^I# (from /etc/ppp/options)
...
Честно говоря не знал что если pppd не получает каких-то опций, то он их читает из /etc/ppp/options. А там у меня как раз стояло persist чтобы pppoe соединение до прова было постоянно :)