I would also suggest sending a complaint to the Better Business Bureau. I used to think that was a waste of time until I did it with Delta Airlines. We were taking a family vacation and had the flights purchased about 9 months in advance to get the best fare. A couple months before our trip, Delta rescheduled the flights such that we would be stranded in Atlanta over night, flying home the next day. I called to question it and was told that they can reschedule flights at any time, and are not required to compensate the customer for the inconvenience. We could either 1. book a hotel for the family at our own expense, 2. fly into Boston and get a one-way rental car to drive home, or we could cancel our flights and book them with someone else. I said something to the effect that so even though we bought tickets months ago, and we have a written contract from you to fly us home in one day, you are saying that you can do what ever you want, leave the family stranded overnight, and tough crap if we don't like it"? His answer was, and I quote, "pretty much".
We decided the hotel in Atlanta was the best option, but I send my complaint to the BBB. The BBB really got on their case with a nasty letter. I got confirmation back from the BBB including the name of the person at Delta they contacted, and a reply from Delta to them that they would be happy to comp us our hotel and meal expenses. I contacted Delta and they were real apologetic. They did indeed pay for our hotel room and gave us meal vouchers for that night as well.
Sometimes it does pay to take it to the next level instead of just taking it on the chin. The dealer made the error, and they should make it right. If the gun has never been fired, it is still new. I once bought a shotgun for a birthday present. My girlfriend at the time did not feel her teenage son was old enough for it (my mistake for not discussing it with her in advance). I returned it and got my money back without any trouble at all.