I just tried connecting to a VPN myself and I tried switching to the local network. And it seems like this is causing it to crash sometimes.
Though it is very strange that it doesn't want to start. I will try to take a look at this problem and see what I can find. I'm sorry for the problems you are experiencing.
The problem is that it's hard to debug this kind of problems as I must try to force the same issues to occur while running it on my system with the debugger active. But I'll get back to you when I've reached some progress.
Now I begin to realise why I mostly keep to working with web design

There the debugging process is much less painful usually.
Oh, and if you would find an already existing service which offers this kind of tracking don't hesitate to go with that one if it works as it's supposed to.
But as I said, I'll look up the problems and see what I can do