Good question! I'm dealing with it now. I have a friend who's chronically late, who then makes me late when she gives me rides. Usually I don't care, but for choir practice I do care. Most people who are chronically late don't think it really hurts anyone else. Others are used to others making excuses for them. Here are my suggestions:
1 - Look to see if it's really necessary that they be "on time." Who is it affecting other than themselves?
2 - Talk to them about it. Find out if there's a problem.
3 - If you're being made late somewhere because of them and they don't respond to talking, then find another way to get there.
4 - If you are in charge of something that someone is always late to, and you know it's just a habit, start on time anyway. Don't wait for them.
5 - When they come in ask point blank, in front of everyone, if you need to catch them up on anything. Then don't chastize, just move on.
6 - Start scheduling important things at the beginning, so they miss them if they're late. Tell everyone (including them) ahead of time what you will be discussing/doing, etc. first thing. If they're late again, they miss it.
7 - If you have periodic meetings one on one with someone who is always late to them, wait 10 minutes, then start a meeting with someone else or go somewhere and make them wait.