@David re:Amazon return
Dates given below might be out by a dayish Im relying on my bad memory
A few years ago about Xmas time I ordered a few items (for presents) through Amazon UK, with a delivery due date of something like the 19th Dec, when they hadn't arrived by the end of the 20th I emailed them, I got a very pleasant reply saying sorry, they are out for delivery, its probably just delayed due to Christmas.
On the morning of the 22nd(quite late morning) I emailed them again, stating that they were presents, and got a very quick reply saying something along the lines of "oops sorry, we said they'd be there in time, here have you money back, and go get them in the shops, if they arrive, dont worry about it, if they dont you havent really lost out" They arrived about an hour after I got the refund email.
That made me think Amazon's customer service is brilliant.