The Thing to Remember, Toploader...
...Is to be yourself, and to be true to yourself. Relationships go off track because we're trying to be something we're not, for the sake of having someone. If you're yourself at all times, then people like (or dislike) you for what you really are, and you know where you stand. If you pretend that another person is okay when they're not really, then you're building a house of cards that will crumble someday, because no one can pretend forever. Based on what you've said, it sounds like you're trying to be the right person for this guy when you're not really, and that never works.
Just be who you are, and Mr. Right will come along eventually.