I'm not seeing much of a strong exterior, but OK.
Keep in mind two things;
1) Time heals many, if not all, wounds. The more time between pain and a new relationship, the more clearheaded one can enter the new relationship.
2) Another person can be, as you said, perfect- and not be any kind of right.
I have been there. I dated a guy everyone around me thought I should marry, and he was a lot of things I needed in my life at the time; he was also passionately in love with me, or who he thought was me, and all around, an incredibly great guy. He was attractive, smart, funny, hardworking, kind, knew me better than anyone, put up with my freak outs and weirdnesses as though they were worth it. We were very, genuinely, emotionally entangled. I will care about him till I die; it used to be I couldn't imagine life without him. He was my best friend far more completely than people are usually best friends with one another.
Leaving him behind was still the best decision I've made in the last five years.
Seems like a contradiction, but I promise, it's not.
Have some self respect; you are stubborn, if you believe in it, you can make it happen. It will be OK. Pain may haunt you both forever, or feel like it will- but there are other things, too, that come with honesty; they are good things, and, I think, far more than worth it.