I have a few friends and I know them for more than 4 years. The thing is, I'm feeling real pissed when they are always late and I have to wait for them. From half an hour to one and half hour. Wtf??! I already showed them how piss I am and inconvenient when they delay the plan. Once, they were dragging the time when we are supposed to catch the last train(as if they have more than 24 hours per day), and I returned home late thanks to them. -.- Is it normal im feeling they are taking for granted??, after being friends for so many years. Tell me what I should do to make them know the importance of being punctual, or at least not meeting so damn over time. Help me!

I, too, may have control issues but I do feel it is only good manners and politeness to be on time, or as near as possible. They may be taking it for granted that you will wait around for them. Just make sure you are waiting in your own home, or what I usually do, is go to the club or bar on my own, and tell them to meet me there. Then I don't care if they're late as I've already met new people! They also think they're missing something and rush to meet me. You need to show your independent streak so tell them if they're not there in half an hour you're either going out on your own, or going to visit family or another friend.
I think that you should give them a taste of their own medicine some night when you don't really feel like going out. Keep telling them you'll be over ASAP when they call you to hurry up. After an hour and a half say you're not going to bother now and they should go on :o) Bet they'd hate that they've wasted time!!
Don't let anyone waste your life hanging around like a lemon. Get on out and make the most of your time!! Make sure you get home safe and don't allow them to make you late for the train etc. Or find more reliable friends who respect you.
But if I leave before they come on time, they will start quarreling and talk and talk and talk.