I am not sure in Portuguese (still learning!) but in other Romance Languages, as in English, there is a difference between "nice" (e.g., simpatico/amable) and "good" (e.g., bueno/buono). A man may be fundamentally "good" in that he cares about his family, provides for them, and has their best interests at heart, but that does not necessarily mean he is nice. For example:
"My husband has difficulty expressing his feelings or showing the children he loves them, but he is a good man."
Again, I don't know if this holds true in Portuguese, but that might be the issue.