For whatever reason, he's a dolt at gift giving. From now on, when Christmas approaches, accept that he sucks, whether it is from lack of caring or something else. Since it hurts you that he puts essentially no effort into buying your gift when you make an effort to carefully select his, even to the point of failing to listen to your broad hints, (Is it James Avery?) then why don't you stop participating in this torture? Instead say, "Let's each agree to a spending limit of $____ for each other. You buy your gifts and I'll buy mine." He gets what he wants and you'll finally gets something decent.

