i had this problem.
what fixed it for me was to go in to my router and enter all the ports that are listed in the manual, been fine ever since......touch wood,only did it 2 hours ago.
apparently this doesn't work for everyone.
my router is a dlink dir 615.
hope this helps.