Two weeks ago I bought a heavy and fairly urgently needed item. I paid for next day delivery with same working day dispatch if ordered before 4pm - I ordered at 9am so was expecting it to arrive the next day. When it didn't arrive I checked out the tracking and the seller hadn't actually dispatched it until the next day anyway.
It then went in and out for delivery 4 times - the courier kept marking it as a failed delivery because I wasn't available. I work from home. I was in all day every day, able to see the lane outside the house in both directions. Our house is hard to find but not impossible. I added delivery instructions with directions and the company had my mobile number (which they kept texting with failed delivery updates but didn't think to call if they were struggling to find the house!). The seller just kept telling me to send a what3words location pin to the courier which I did, 3 times, but it made no difference. The drivers didn't appear to even look at the instructions I was providing.
It was finally left in a neighbours garden 7 days after I ordered - luckily the neighbour kindly brought it to my house for me, because the courier marked it as "handed to resident" so I'd never have known where it was otherwise. However I'd given up and bought a replacement one locally that morning because I couldn't be without it any longer!
So I told the seller I wanted to return it, and they've now booked it for collection with the same useless courier, who so far has marked the collection as "failed" 3 times. Same story. The seller won't refund me until I return it, but I literally can't return it. I can barely even pick it up!
Should they refund me anyway? This is completely outside my control and when I initially asked to return it I specifically told them to book with a different courier for this exact reason, but the seller told me they'd never had a failed collection before and that this was who they always use. I bought it on eBay so there's no obvious way past the auto "refund will be issued when item is returned" status of the return I started.