Also the inverse I find just as rude - the overly early - when you invite someone over for seven and they show up at six fifteen just after you got home from work, then complain about how disorganised you are because you're not ready 45 minutes in advance.
I only had to train a friend once about doing this. She always showed up early. I didn't mind when it was like 10 to 15 minutes, because I was ready by then due to having it drilled in my head that 10 to 15 minutes early is on time (orchestra and JROTC), but then it got to a half hour early. Then 45 minutes, then a hour. So I got ready earlier and earlier because she was coming from another state to visit me. Sometimes it was really that traffic was great and sometimes it was just that she was a morning person and just got an early jump on traveling for the day. I'm a night person and just got everything done that I could, save for last minute things like fussing over towels and getting myself ready for the day.
Well, one day, I was doing a few last minute things to get ready for her. The last thing I had to do was shower. She showed up a hour and 15 minutes early. I let her in, let her use the restroom, and then went "here's the remote, I have to shower". She was flabbergasted, I went in to shower, and we had a talk about how showing up early wasn't really that great for me. She's a really close friend, someone I feel who is like family, so that talk was a two way street and we came to the conclusion that it just wasn't great for her to show up so early. Sure, she still shows up 10 to 15 minutes early, but I'm okay with that as I'm usually ready for her.