Nothing is ever on time in India. You say you'll meet for dinner at 7:30pm that means you have to add and hour and fourty five minutes to that, so make sure you there by 9:15pm to be on time. You have a train that departs at 4:05pm, well then make sure you're there at 5:50pm to be on time. The point I'm trying to make here is that the unpredictability is the only predictable thing you can expect when travelling ;)
I got to the airport an hour and fifteen minutes before my flight. I get to the ticket counter and they tell me I'm delayed half and hour. Ok, not so bad, very doable. I had a great book with me that I recovered in my luggage in Goa, 1001 Arabian Nights. I didn't get through a lot of those nights because I seem to have about nine hundred to go ;) So engrossed in my book I didn't even realize the flight had been delayed even longer. I think we left at around four thirty or so. Our flight was scheduled for one hour to Mumbai and ended up being delayed in a holding pattern to land due to heavy traffic on the runway. We flew in circles for forty minutes and then trying to leave Mumbai delayed due to congestion on the strip. The arrival in Delhi was at twenty after nine and the temperature outside was 32 degrees ;) Ahh, good old Delhi.