I'm the original poster on this thread, and I discovered that it was due in some part to IPv6 being enabled on my router. I disabled IPv6 and it works flawlessly on WiFi. Also, my ISP is Comcast; some time back they had some IPv6 issues; not sure it's related.