@Gauri- Loved what you wrote.
I agree that no one is perfect. Not Sona. Not Bejoy. Not even Jatin, for sure.
I know we have said that Sona doesn't deserve Jatin. But she doesn't deserve Dev either. This is because, even with a little delusional tendency, she tries to correct her mistakes.
Sonakshi is someone who introspects. Dev does not. Period.
We have been seeing it since the time show started, their courtship period, marriage, breakup and post leap.. Sonakshi admits her mistakes and always strives to become a better person. To choose the right path. Yeah, she is stupid, wimpy, blah blah. But she is not some one who will mock you if you point out her mistakes.
Again, she is not right for Jatin now and vice versa. (and will never be, thanks to Cvs) But it can be possible because we have seen how Jatin helps her fight her weakness, mistakes.. gives her the lacking perspective.. offers solutions. Unlike Dev, who keeps taking advantage of it.