I have taken many Amtrak short trips, like 1h, and 50% of the time the train leaves more than 1h late (and 100% it leaves late, some amount). So I leave my departure location after I was meant to arrive at my arrival location.
In 2005 I took a night train from Budapest to Belgrade, but not really - the ticket I paid for, the platform sign, the ticket agent, all told me that. But once on the train passing the border, the passport checker told me that the route hadn't gone to Belgrade in some time, and that I would be dumped at 2am in Novi Sad, where I was meant to buy a bus ticket. Tickets closed and Euros not accepted. Was a difficult time to resolve, but I bought overpriced Dinars from some travellers with my Euros and got a last minute ticket. Arrived in Belgrade to find 0 hotel rooms due to a football match.
I love trains. But the process needs improvement, just like airplanes. Long-distance travel without a car is honestly quite difficult in Europe and USA imo.
Planes will sell you tickets that don't exist and then pretend like a night in a hotel makes up for it. They abuse you at security. They treat you like trash and everybody deals with it.
Please make trains better, Amtrak, and EU. Please.