Some distributions' pppd defaults assume LCP echo is implemented, and drop connections when it doesn't respond. Implement it, at least as an optional component.