For every marriage, there is a different definition of what it means to be a good husband. Learning how to be a good husband is as much about examining your marriage and your relationship as it is about conforming to society's idea of what a good husband says and does.
Men are at a disadvantage when it comes to becoming good people. That's because today's society values men who are good-looking, strong, and tough more than men who are good husbands. In general, men seem to think that being a good man means never showing emotion. In order to learn how to be a good husband, you'll have to first get rid of all your preconceived notions about what it means to be a man.
Being a good husband means listening to your wife. For most men, this is harder than it sounds. Many of us have trained ourselves to tune out our wives. This is the worst thing you can possibly do. Odds are your wife has been telling you what it means to be a good husband for years--you just haven't been listening. To be a good husband, learn to really listen when your wife talks.
One easy thing you can start doing right away to turn yourself into a better husband is to spend some time every day thinking about the day's activites. Did you say something oafish that hurt your wife's feelings? Maybe you weren't really listening when your wife talked about her crappy day at work. Simply reflecting on what happened during the day is usually enough to turn yourself from a crappy husband to the husband your wife really wants.
Being a good husband is about more than just sending your wife flowers or picking up the kids from soccer practice. Being a good husband means listening, changing, and reflecting. Good luck in your search for what it means to be "a good husband."