It is a form of respect to show up when a person says they're going to. I guess instead of lashing out on him you could give him a dose of his own medicine. Let him pick the time for a date, then be an hour or so late. I know it will probably drive you crazy since you are punctual, but hopefully after a few times he'll get the message. Good luck