Don't live in Bath but I've been with O2 since last September and literally never had a problem with them, their network going out or their staff. Recently got an upgrade for them and they went the extra mile to make sure I could before the promotion I was after ran out! I'd try to strong-arm EE into giving you a better deal to keep you, but personally can't complain about O2 in the slightest!