Well, I voted 'NO', and I see I was the only one. Here's my justification:
I use Amtrak all the time, and I think it provides a necessary service to the country. However, it's hard to get around the fact that the freight railroads own most of the intercity tracks, and as the saying goes: ownership is 9/10s of the law. As I see it, the freights are not one big monopoly trying to exert dominance over the industry (think Microsoft, Ma Bell), and so they aren't going to fall into any of those legal loopholes, requiring them to act in a certain way.
That said, if the question had been worded something like: 'Should the freight railroads face monetary penalties for delaying passenger trains by more than xxx minutes/hours?', then I would have voted yes.
The law should be structured no differently than most tenant/landlord statues. For example, if my apartment heat goes out and my landlord fails to repair it within a certain short timeframe, I can have it fixed myself, and withhold the cost from my rent.
If the freight railroads are going to rent their tracks to passenger lines (ie. Amtrak, and the 'land cruise' companies), then those freight railroads should be responsible for what is traveling on their tracks. If passengers need to be compensated, and the freight line is responsible for the delay, then the freight line should pony up the compensation, at the least.
In other words, if the freight lines (who are essentially landlords) want to delay Amtrak trains, then that's fine. However, they should be prepared to pay a penalty to do so. If their freight is more valuable to them than the penalty, then it may be in their best business interest to delay Amtrak. However, I doubt that this would be the case too often.