Earlier quoted context omitted.
In the UK, where I live, it's completely usual to treat this as a contractual obligation. If there's a problem which means the train can't take you there, the operating company will do everything reasonable to achieve the offered service, exactly because otherwise they'd be in breach. Example: there are a series of scheduled trains from London (St Pancras) to Nottingham. One day maintenance works meant the line would…
Taxis for a 2+ hour drive? That's wild. In the US when this happens they just charter a bus or three.
They had bad luck, a different train hit a person (almost certainly a suicide, it is possible to get struck by accident but it's not common) and delayed a large amount of passengers like me who were going to London to get that Nottingham train, people delayed by that incident from their last-but-one train [which ran normally all the way to Nottingham] filled this slow, train that couldn't get all the way instead. A really smart organized team in St Pancras could have realised way too many people are boarding that last train and warned their colleagues, but realistically it was probably already too late to organise a better response even if somehow an incredibly joined-up organisation had reacted to the problem.