It sounds like you have a friend as well as a husband. My hubby is a Great guy, dad to our 2 kids & a good provider, one day I almost lost him. Through that time, I quickly learned to ignore the things I didn't like, his shortcomings and focus on the good things about him. We've been married 15 years.
Best to you.