Какая-то тут есть засада. Почему P-t-P адрес больше напоминает маску ?
А 172.16.4.6/255.255.255.255 - это хост, а не сеть. 172.16.4.1 сюда никак не попадает.
В общем, с непонятным P-t-P:255.255.255.0, который, очевидно, и должен иметь значение 172.16.4.1, надо разобраться, а, потом, сделать ip route add 172.16.1.0/24 via dev tun0 и забыть про этот 172.16.4.1. Для p-t-p интерфейсов IP-адрес в маршруте не нужен. Это только для броадкастных, а-ля ethernet, надо.