Hi there,
I am using OpenWRT routers, Debian machines and RasPis as clients. On the RasPis I had some kind of similar.
I solved it using a script named "no-vpn-reconnect":
#!/bin/bash
# -q = quiet
# -c = number of pings
ping -q -c5 10.20.30.1 > /dev/null
if [ $? -eq 0 ]
then
exit
else
/etc/init.d/openvpn restart
fi
This I put into the root's crontab:
*/10 * * * * /etc/openvpn/no-vpn-reconnect >/dev/null 2>&1
Maybe that's a workaround for a while.