So, I've been trying your suggestions. Put it on 2G, all seemed fine, even at work where it usually happens. Changed to 3G, again all good, showed the H. As soon as I left the office, which is one street away from the antenna, it dropped to G, then changed to the ! again. Changed back to H about 15 minutes later.