i would try and make them give you an exact date in the next week, or cancel...
and if they wont let you cancel the nice way, you can file a complaint with your CC company, this usually can be done over the fone, leaves no ill results on your CC account and can get you your money back in just a few weeks. if you want to cancel because of the wait and the service, tell them that.... they can play nice or not.