My latest debacle has so far ended with me not getting what I ordered and Amazon telling me the seller has left the system and cannot be contacted. Tracking shows my order was delivered to the wrong state. Good thing this was only a $5 battery. I wrote Amazon and told them it wasn't much money but all the failings were why I have moved much of my business to ebay. I followed up by removing my method of payment from their system.
Just to recap I ordered a 6v sealed rechargeable lead acid battery. The seller listed at 5 bucks and Amazon showed an estimated arrival in 2 days, non prime. Turned out the battery was being shipped from China and no where in the ad did it say that. Amazon tracking shows it was delivered 3 states away, 25 days late, last Friday but the tracking number is not from any US carrier so I can't confirm.
From ebay I can see where the product is shipping from in 99% of my orders and assume the seller will ship in a timely manner. It doesn't ALWAYS work out that way but when it doesn't it is usually something I knew was coming from china and the slow shipping was a possibility. I have been pleasently surprised a few times and got stuff from the other country in less time than expected. In no case have I ever NOT received an item and been told "to bad, the seller has left the system".