Just wondering perhaps its related to the way dynamic ip works? When the service provider randomly changes your external ip, perhaps it screws things up
maybe just getting a static ip will fix it, my friend had that problem with a similar ethernet related project