I see two valid points in this thread:
1) Early trains cause dispatch problems, especially with dispatchers not having the full suite of signals at the moment, so they can't easily squirrel you away on a siding if they need to, especially if you're supposed to stop there for a 3 min layover in 20-30 minutes and the dispatcher only has two platforms to work with.
2) Throwing a fit for a train being 4 minutes early is taking the piss.
Please drive to the timetable, but +/-5 minutes is fine.
The current timetable seems to be balanced at running 10 kmh under any trains particular vmax, so letting the train target 5 or 10 kmh slow or fast from that target is how I tend to reel trains in.