My solution sadly was to buy a mac mini. I wrote an applescript to ping google and if it doesn't get a response, it shuts down my vpn and if that still doesn't work, it reboots the hack. mine runs headless and I haven't had time or patience to try and figure out the cause, but it seemed there...