Problem with ADSL is that the line all the way from the OP's home to the exchange is not VM's.. So in essence it might not even be VM's fault. That though doesn't help the OP but then again neither does accusing staff members on here of not helping (not a lot they can do really apart from suggest that the OP rings retentions which got done many posts ago.)
From the sound of it I'm surprised that the OP hasn't chased them up every day since the install, it's what I would have done with a cancellation being issued within the 7/10 days cooling off period