just to add to the above post, dont be afraid to cancel on them, the contract is not worth the paper its written on. If your having trouble with your connection shout and scream until you get to speak to a supervisor, ask for their direct email address. Email them every day asking when its going to fixed, when they dont respond to any of your emails - which they wont, send the supervisor a strongly worded email saying all the reasons why you want your account cancelled (no resolution to problem, no response to emails, lack of technical ability within their teams to resolve issues etc)
Just got an email back from the supervisor to say my account has been cancelled and i will be refunded all charges...I am now happy, feel like a weight has been lifted
bring on digiweb