Definitely drop him. Like the other poster says people are the nicest at the beginning of relationships. Also when he says he's always behaved that way believe him. A big mistake in relationships is not to believe people when they say negative things about themselves. I think nice people get in trouble in relationships because they think everyone else has their sense of fairness and easy goingnes and this is not true and can be quite shocking when we meet someone we like and they display the type of behavior you describe.