They got mad at you because you didn't engrave their names in something? You're not a failure. You thought of them and that's what really counts. Just buy Christmas gifts that you think they'll like. If it's something they can't wear/use, give them the receipt so they can return it for something they can use. Otherwise, if they don't appreciate it, that's on them. You tried.
Another thing, I avoid stores altogether and do all my shopping online. It saves a lot of time and aggravation and you can really find some great deals.
_________________
"I got to keep you on your toes. When you think I'll zig, I'll zag. Then when you think I'm gonna zag, I do zag, just to mess you up for the next time, when I might zig" - Lorelai Gilmore