It’s somewhat akin to the packet dropping question, though packets don’t complain as loudly as passengers.
In a rail network with one train a day it’s not a big issue, but with regular service you can’t let a late train get out of control or it blows the entire network out of sync until you have some dead time - which is one reason some systems have an “hour of the dead” where no trains run - it lets it reset and get back to something sane.
Trying to build a system that has 15 minute heads and can handle a train going late or dying on the rails is really, really hard without ridiculously complexity like quad tracks everywhere and spare train sets at every station.