Contact one of their rivals and tell them how long you have on your contract what the exit fee will be. They might give you a discount to cover the difference. I did this with Virgin Media. They forgot to give me the discount but I wrote to them and then they applied it.