Surely, discounts only work on the basis of the guaranteed length of a contract? Of course VM should charge a termination fee if the customer breaks the agreement.
Do people these days not appreciate the nature of a contract, which places obligations on both sides? If you buy a car on the never-never on a 4 year repayment plan and you crash it in the first year, does anyone really think they would be let off the repayment because the crash wasn't their fault?
Good grief!