You could use the situations app to kill mobile data when wifi is connected, and switch it on when not connected to a specific SSID. That would force the VPN to reconnect right?