Its true it is a unacceptable amount of time to wait for a delivery but you can contact customer services who once the delivery date is gone always give me a refund and has gone back into my bank account quite quickly.
They always say if it turns up you can keep it, this has happened on various occasions ive been refunded then two of three weeks later it has been delivered.
However ive noticed that they keep moving the delivery time so you cannot get a refund one item ive been waiting for three months now and the order has still not been processed as its sold out but it wasnt sold out when i ordered it so for theese reasons im only giving it a 3 out of 5