Before we plunge into the nitty-gritty, let me point out: There is no such thing as a 'perfect' boyfriend—just like there's no such thing as a 'perfect' girlfriend. We're all flawed, but that's what makes us human and our relationships worth investing in. ...