Indeed. I'm afraid I simply don't see why discretion should be given to holders of advance tickets, unless the specific journey itinerary is delayed. People seem happy to accept the hefty discount that advance tickets give, but less keen to accept the conditions which go with that discount.
I am happy for tickets to be non-refundable. I am even happy for tickets to have charges for ammendments. What I dislike is the notion that if I miss my train my ticket has no value.
If I had the choice, I would never buy an Advance ticket because of that. It might be anything which is utterly beyond my control (and the failure of traffic lights seems a good example - others are cancelled or severely delayed bus or tram services, issues on London Underground, accidents or illnesses en route etc etc).
The reality is that the railway has made the commercial decision to offer unbelievably cheap very restrictive tickets booked a long way in advance (some of the cheapest in Europe) and very very expensive flexible tickets - even the cheapest (Super) Off-Peak tickets (some of the most expensive in Europe) with nothing as a middle ground.
I would be happy, for example, if there was an overall increase in the price of advance tickets and an overall decrease in the price of the cheapest flexible tickets. Alternatively, increase the average price of an Advance ticket, but change the rules so that if a train is missed the ticket can still be amended the same day, subject to a fee (or no fee in the case of the XC website) and any difference in price.
Same day Advance tickets are in part helping with this, but they are still very expensive not very widely available yet.
There is almost always middle ground, which I would like to see made the formal position. For example a friend recently missed their Leeds to London train with their ~£30 Advance ticket. I can't remember why they missed it but I think it was because their bus had not turned up. They caught a taxi instead but still missed the train by seconds. Anyway the important thing is I advised them to speak to the train manager of the next service rather than going to the booking office. The train manager sold them an excess between what they had paid and the £105.20 Super Off-Peak single. If they had gone to the ticket office they would have been charged the full £105.20 (one would hope they would have been informed that a Super Off-Peak Return was available for just £1 more). Better them than me for having to pay that kind of fare for such a short journey but the train manager was both reasonable and helpful and also still collected a fare due. Charging people twice over for missing their train is the problem I have with the current Advance terms and conditions.