This was one of the reasons I left AT&T.
They have hotspots everywhere that my phone would connect to and they inevitably either sucked or were located just far enough away from the store I was visiting that the phone could connect but not get usable internet.
I'd have to keep turning wi-fi off in order to use the internet, then naturally I'd forget to turn it back on.
Between the removal of unlimited data plans and the strategic placement of wi-fi internet sabotage devices I wouldn't be surprised if I had to pay AT&T some overage as a result.
I'm on T-Mobile now with unlimited data and no useless hotspots.