To maintain the level of throughput we expect and need, trains have to run to a rigid schedule. If things were re-jigged so that trains could leave a bit late for some reason or other, the resulting reduction in throughput and corresponding passenger miles would outweigh your inconvenience. After all, trains drove the mass adoption of accurate timekeeping.