The rules are general rules and gifts are bad if you're trying to buy someone's love. It's also about doing what works. I'm not saying go buy her a car but if she ever said (just an example) that she really liked vanilla car air fresheners, and one day you happened to put one in the car-that may not be terrible imho but I could be wrong.
You seem like you're doing good bro. Proud of you.