Just because someone is a nice guy doesn't mean he is a flake, or too in touch with their fem side.
Bottom line is, a guy needs to treat his woman with respect, show her love, and be true and honest to her.
Any guy that would treat a woman poorly is not a man IMO. You cheat on your woman or lie and decieve her, or abuse her verbally, mentally, or physically, you don't deserve her because she doesn't deserve to be treated that way.