Awww that's so frustrating. I guess it depends on how badly you want it? Could you call client services and speak with someone else? If you would rather get your money back than waiting for the unknown, I would request a refund. BUT, if you were really desperate for the item, I'd hang on a little longer. Others might have better suggestions...
This happened to me last Christmas when I ordered and paid in full for a mini pa. They kept promising that it would be shipped soon, they cancelled it without calling me and then it took ages for them to refund me.