There's this thing called a backbone. Sounds like you misplaced it.
Here's basically what you did:
You: I'd like to cancel my contract please
Company: I'll give you a 6 month freeze instead
You: um, ok?
Here's what you need to do:
You: I'd like to cancel my contract please
Company: I'll give you xx instead
You: No thank you, I would like to cancel the contract. Please process that.
Also, facepunch for getting a year long contract for massages.