I just had ruger replace a P97 with a small frame crack with a brand new P345, free of charge. I have not had a problem with them, I just sent my sr556 bolt in because of a crack, and they are replacing that free too. It could be that it is not the company all the time just one moron customer service butt-hole who should not be helping people. More than once I have had this happen.
I had a problem with zales one time. I had bought a ring once for my wife and had to have it sized. Now I'm a mechanic and half the time I'm dirty and look like a lowlife. I do have a decent vocabulary though. When we got the ring back it was cracked. I pointed it out to the manager and in an up-tight, I'm better than you way he told me to get lost. So I did. I went home and found the Headquarters phone # and called them.
They apologized profusely even gave me a $200 gift card(the ring was $3000) and promised that this would never happen aqain. They told me to go back to the store and it will get fixed immediately! By the time I got there the next day, the new manager knowing who I was had it fixed in less than an hour. She also explained to me that the other manager had been fired and that this was not the first time he had been an ass to a customer.
I would always call the head office if you have a problem, It seems to get the right people's attention. You can also get a moron fired! I always have a good time when a service agent treats me like dirt. I show them just how dirty I am!