Making a deposit/payment towards the purchase of a product with an "expected" delivery date is an acceptance of a seller's "all sales are final" terms. Failing to meet an "expected" delivery date would not be grounds for nullifying a contract unless there was a reason to believe that the product would never be delivered.
How is this hard for people to understand?
That being said, I would expect a respectable retailer to offer a refund in a case like this where the "expected" date was markedly wrong.
Nonetheless, GLWS