Have you entertained the possibility that perhaps it is not your husband's job to make you happy? You say he does everything he is supposed to. Perhaps you are unhappy with yourself for some reason. Do you enjoy hobbies and recreational activities? Do you have friends and confidants that you can talk to regularly?
I may be way off base here but sometimes we project what is wrong inside of us onto other people. I say give a good man a chance. He may be unhappy as well.