I know how you feel. I get 'Limited connectivity' literally every 5 seconds sometimes, I have to disconnect and reconnect, then before I can even load a page, I get limited connectivity.
Turns out that bashing BTHub3 on the stairs as hard as you can for 5 minutes fixes this problem quite well..