Instead of nagging that you do not have enough of money, just tell him that you would like to increase the income of the family and brainstorm together how it can be resolved. He will offer you millions of solutions and you will be both empowered.
Yet another solution would be to accept his little weaknesses and allow him to be a human, because you love him so much that these things are just not worth fighting over.
If what irritates you is a habit, you can explain that it is really hard for you to accept it and it is not the best habit for a man who is so perfect otherwise. If he forgets to greet you when he comes back home, you can introduce a fine for every time he enters the house and does not kiss you.
Create your own way but please do not degrade to nagging, yelling and putting down your husband with snide remarks.
PS: Some couples need yelling, that is their idea of fun. If it is just an idea of fun, and both of love a little bit of violence to spice up your life, you can do it. However, only until you decide to have children. Once you have children, please do not do this in front of them, as they are very impressionable (monkey see, monkey do), but find another way to have the same fun, for example do extreme sports or dirt racing together (but first buy life insurance).
Need more tips? Check out http://theninjawife.com (updated 3 times a week)