Use their network status checker, in my area it's basically said that there's been maintenance going on for months. I got a new contract but I need to get it cancelled, it's the most unreliable network.
On duke street, O2 gets me like 10MB download. It's insane.