I love your 'bandaid solution' - very clever. Is this an Internet bandwidth issue? The Internet protocol, TCP/IP, is very delay/bandwidth/congestion sensitive. It interprets packet loss or network delay as being due to congestion and then backs off in order to avoid flooding the network with packets if it's already congested. If there are problems that cause packet loss and/or delay that are not congestion related, then TCP/IP can become 'confused' and erroneously backs off, reducing the data rate dramatically.
Try running an Internet speed test app - there are several web sites out there that will do this automatically - and see what net (as opposed to 'gross') data rate you're getting and what the 'latency' (delay) is. This might give us a clue as to what's happening.
Tim