yea this friend does seem like an asshole you just have to either let him go or try forgiving him for his mistakes try sitting down with him and talking with him try helping him work out his mistakes he prollly feels really bad about it all but doesnt know how to fit himself or make things better and no matter what he does he ends up messing things up gets mad and just thinks you would be better off without him in your life at all so he just trys to push you away so you can move on and not get held back by him but if you really want him and need him in your life you need to some how show him you really care and dont want him to leave your life get him to under stand no matter what you want him there because right now he prolly thinks he is doing you a favore by trying to get out of your life even thought he prolly doesnt want to