Помогло банальное разнесение на 2 разных скрипта.
У меня тоже так работает - два отдельных скрипта. Хотя я этот вариант не совсем понимаю, т. к. вроде бы сначала надо установить соединение PPPoE, а после этого настроить маршрутиризацию. Хотя может быть, что все и происходит в нужном порядке.