This is all good advice but my advice is don't take anyone's advice.

Love will make its own way no matter what anyone tells you or what you tell yourself.
Staying with the guy because many people tell you it's OK isn't actually a relationship between you and him.
It could blind you to your actual relationship with him and prolong it when it should break up.
Or it could break things up simply because you're judging it on outside influences.