I used to think that there wasn't the perfect woman for me, and that I'd have to pick and choose stuff I'd settle for. I had a string (not a long one, I'm a gentleman) of relationships that made me fucking miserable.
Then I decided to just be honest with what I wanted and low and behold, the woman of my dreams presented herself to me. I can't argue why or tell you any secrets, but I will say this--when you meet the person you can live with forever, you just know it. No shit. You want someone who loves you, not fits into their mold.
I'm not saying that bumps in the road like smoking pot are the end of it, but if you can have someone honestly know everything about you and still wanna play with your tackle, you got it right.