you already know the answer to that is yes, you should break up with him. But it's a scary thing, to hold onto an "ok" guy or to stand alone and wait for someone that we both know should be there but may not ever come. You have to let the "ok" guy go, so when mister "I've dreamed about a man like you my whole life" comes along, you aren't tied down.
It's ok to love the guy you are with, and know at the same time, that he isn't the love of your life. He is there to teach you what you need, want, and don't want. So when you do meet "the one" you recognize him that is what all boyfriends are (lessons in love), until we meet the one that becomes our husband. Good luck sweetie, and if you need to talk, just email me...