Boyfriend sounds like we're both 12 year-olds with crushes. Fiance doesn't work coz I don't believe in marriage, although it comes closer to conveying the implications than boyfriend. Lover sounds dirty and French. Domestic partner and long-term partner... no. Just no.
Is there a respectable word for SO that also doesn't suck? If not, can someone make one, kthnx?