Why does PPPoX have such a bad rap?
The occasional disconnects is one of the biggest gripes. PPP seems to be sensitive to any interruptions in the connection. Generally a disconnect means a new IP. And there are those that say PPP, by its very nature, was never meant to be an "always on" protocol. PPP is a session management protocol at heart, that requires a user to initiate a connection and authenticate him or herself. PPPoE/A are not yet particularly mature protocols either. They do not have much of a history or track record. Some would say the telcos and hardware manufacturers have rushed this out the door. PPPoE also requires an additional layer of software just to maintain the connection. This is one more layer of code and one more potential point of failure. Also, more system overhead is utilized to manage the connection.
The impact of the disconnect problem can potentially be eased by adjusting the PPP LCP-echo settings to extend the period before the local end of the connection decides to terminate the session. Each end of the connection uses LCP echoes to make sure the other end is still "there". Nothing much can be done if the remote end decides to tear down a session (other than to do what you can to make sure you are responding to it's LCP echoes).