3. When he's called out on unacceptable behavior, he always has excuses.
He's a jerk to you because he's been hurt in the past. He's a jerk to the waiter because he's earning minimum wage. No matter what the situation is, he'll never admit that it's his wrongdoing. Instead of trying to make him see the light, you're better off just leaving.