Being a good husband entails many things. Most important is the relationship, not the material things. If your experience is that “she will never be happy,” that could mean you have not provided the emotional and relational support a woman needs to be happy.
Often a woman’s needs for material things are an attempt to replace the lack of affection and emotional support in her marriage.
In addition, it is wise not to blame a woman for problems in a marriage. It is wise to consider what we, as men are doing and/or not doing that is causing our wives to be unhappy.
Sure, there are women who are hard to please, but in the majority of cases, if you are Krsna conscious, provide responsibly for your family, are affectionate and give the emotional and relational support women require, your marriage will go well. As Srila Bhaktisiddhanta Saraswati Thakur said, “Look within. Amend thyself.”