Isso não é uma coisa tão abstrata que se "acredita" ou não, o código tá lá, e fica claro que funciona. O seu problema deve ser a configuração de sua rede, onde o modem pode estar "roteado", fazendo com que apenas ele seja responsável pela conexão com a internet, o que impede que seu computador feche e abra uma nova conexão "sozinho".
Caso não seja isso, deve ser provavelmente alguma restrição do seu computador como permissões para o programa em questão.