Try resetting your router. DON'T press factory reset, just unplug, wait a few seconds, plug it back in.
Not sure why this works, but it does. I need to do this to maintain connection to any online game, sometimes even with streaming movies. I think maybe the router itself stores up a cache of data and unplugging it dumps it so it can work easier. Would have to summon a real teck wizerd for a better explanation than I can give.
Best of luck!