You might as well want to try WinRoute.
I did use it when I had a dial-up internet connection. While I found it limited for some games, it did work well. It even has options to block the connection in some hours so it won't stay connected all night long.
WinGate also does that but its stability is still an issue.