Судя по маршрутам
после
$
0.0.0.0 10.97.0.1 128.0.0.0 UG 0 0 0 tap0
128.0.0.0 10.97.0.1 128.0.0.0 UG 0 0 0 tap0
эта строчка есть на сервере (ещё бы лог подключения посмотреть)
Фактически это один дефолтный маршрут.
Но метрика соединения pppoe так же нулевая, именно из-за этого и возникает проблема перенаправления шлюза.
Потому вижу, что решать нужно проблему pppoe, а не OpenVPN.
В качестве решения предлагаю заставить pppoe выставлять дефолтному маршруту ненулевую метрику (1 или 20, или вообще 1000).
ЗЫ Вообще странно, что ppp-соединение в ubuntu раскатывается с нулевой метрикой, хотя 20 или 50...