Получаете таблицу маршрутизации, записываете ее в файл
В кронтаб добавляете на запуск скрипт каждые - сколько там минут вам надо, который:
1. Читает таблицу маршрутизации.
2. Сравнивает с ранее созданным файлом.
3. Если есть изменения - записывает новый файл с маршрутизацией, перестартует openvpn, если нет - завершает скрипт.