По идее шлюз по умолчанию по беспроводу имеет более низший приоритет. При пропадании PPPoE - маршрут по умолчанию по WAN должен пропасть (он динамически создается при подключении) - и весь трафик должен идти по вайфай.
Если же кабельный канал у вас, и схема описанная выше не работает, то нужен наверное скрипт. Который будет менять приоритеты дефолтовых гейтвеев.
Прописывается статический роут через вашего провайдера - например DNS клаудфлейр 1.1.1.1.
Скрипт раз в минуту проверяет доступность этого адреса (можно 2х, 5 адресов), и если он не доступен - меняет метрику дефолт гейтвея, что б он был выше вайфайного.
Как только 1.1.1.1 доступен - меняет роут на проводной.
Ну это в общих чертах, как бы делал я.