My mom says that even if your husband isn't meeting your expectations, you should have a big heart and never leave the marriage. That way when you're both old, your husband will turn around and see how loyal and loving you are. He will then right his wrongs and really love you.
My aunt says that if your husband isn't good now nor meeting your expectations, you should let him go because there is no guarantee that he will change when you two are old. Better to get rid of him now rather than wait and still be disappointed.
I have seen a variety of outcomes in marriages. I have seen husbands who were no good at the beginning but slowly matured and became great family men. I have seen husbands who actually regressed. They started out as good but devolved into cheaters, addicts, immature, etc. I've also seen husbands who stayed good throughout the marriage, and those who stayed bad throughout the marriage.
What I gather from this is DON'T MARRY YOUNG. It is too hard to predict how a man will turn out if you marry him at a young age. Marry them when they're older because their character is pretty much set by that time.