I don't like it either. When you are offered roses, you generally have another nice name for your man: mon chéri, mon poussin, mon amour, mon poulet, mon lapin, mon trésor,... - pick the one you like best! -
I agree. « Mon homme » is used by someone speaking to friends and referring to a masculine lover. Be aware that the opposite « ma femme » doesn't work the same way, because « femme » also refers to marriage, whereas « homme » doesn't.