I'll be honest and say that unless some major shift occurs post marriage in your favor, I think marrying this man right now would be a very bad mistake.
Not because he's a bad man, or you're a bad woman, but because resentment and issues you have before a marriage don't go away just because you get married, it actually intensifies.
The biggest and most damaging myth out there is, "If he/she loves me, they would..." Love does not conquer all. Wish it did, but it doesn't. Love, like people, is organic. You grow and change as a couple, and you grow and change as individuals. What tends to hurt marriages is when a couple do not grow in compatible directions (note, I didn't say "in the same direction" but in at least directions that don't cause lasting friction), and no adjustment is ever made to adapt to these changes. You are starting out this marriage in polar opposite positions. How is that remotely going to get easier?
Also, if love were the only thing you needed to make a marriage work, there wouldn't be a 50%+ divorce rate. For goodness sake, the number one cause of divorce isn't lack of love, it's money problems. Essentially, what a marriage CANNOT work without is respect. Of course there are moments you won't respect a decision, thought or action, but if at your core you don't respect a person, it's extremely hard to overcome that. It breaks people down, makes them resentful and bitter. I can see that you think this man is a good person, but I don't see much in the way of respect for what he does, etc.
An example: before I met my husband, I was in a relationship for 4 years. This guy was truly a sweet man, funny, intelligent, reliable from a "won't deliberately hurt someone" aspect, no bad habits. But he was like a little boy -- always making stupid choices, forgetting important things that I had to scramble to clean up for him (making it impossible for me to rely on him when I needed help), under the thumb of his overprotective mommy and daddy, despite full and very cushy financial support was too flakey to remember to pay bills, or to remember school assignments so he was flunking out. When his parents cut him off due to flunking, he couldn't keep a job because though intelligent he was spacey, almost got evicted from spending money he should have saved for rent, and his idea of a career were clearly ridiculous (possibly illegal) get-rich-quick schemes. I, on the other hand, had been independent since I was 19, worked and went to school, good grades, etc. I loved this guy, we laughed together, shared everything, but the resentment began to grow. I started becoming this shrewish woman I didn't like b/c I just got so fed up with not being able to rely on him to even care for himself on a basic level. I had to finally accept that it wasn't enough to respect him as a human, I had to respect him as a partner, and this would never feel like an equal partnership. Thankfully, the relationship came to an end we both felt was for the best, and I eventually found the man with whom I was able to share a life with on firm footing. My sister, on the other hand, married a man exactly like my previous boyfriend. He is very funny and witty, devoted emotionally to his wife and kids, but completely unreliable. They struggle constantly because of his issues, and she is angry all the time, feels like she is a single parent in a lot of ways. It breaks my heart to see her like this.
Not every story is the same. This may not apply to you, but I just wanted to supply an example of the importance of respect.