I think people do think it should fail. Snap isn’t bad, but when people run a command, they expect it to do as asked, or fail. The fact it does something else breaks that intuition, as it’s doing what it thinks you will want instead.
With that being said, it’s not a big deal.
While true, I would add that a big reason is that freight is prioritised by rail companies, causing large and frequent delays for passengers. Amtrak owns some of its own rail, mostly in the northeast, which is perhaps less-than-coincidentally the part of the US that has the most people taking trains.