Didcot is being sorted slowly, but unfairly (to Didcot users particulary) by raising fares into/out of there hugely. Thus making going anywhere from there hugely expensive, in comparison to other journeys of a similar distance.
It's no fault of the Didcot users, and its completely unfair
Hmmm ... Chris, I think many of us would regard "fair" in terms of balance between places along a line as paying the same pence per mile for any journey, or perhaps paying a certain number of pence per mile plus a certain amount per ticket.
So on the current Bristol to London service (all based on single peak tickets):
Bristol to London 120 miles 84.50 fare 70.4 pence per mile
Bath to London 116 miles 79.50 fare 68.5 pence per mile
Chippenham to London 100 miles 69.50 fare 69.5 pence per mile
Swindon to London 82 miles 54.50 fare 66.5 pence per mile
Didcot to London 73 miles 26.00 fare 35.6 pence per mile
Reading to London 42 miles 19.50 fare 46.4 pence per mile
A total basket - 1 of each - is 533 miles, 343.50 fare, 64.4 pence per mile.
With a fixed amount of 5 pounds per ticket plus 58.8 pence per mile, that would also bring in 343.50 for the basket.
So fare's fairer would be:
Bristol to London 77.30 or 75.60
Bath to London 74.70 or 73.20
Chippenham to London 64.40 or 63.80
Swindon to London 52.80 or 53.20
Didcot to London 47.00 or 47.95
Reading to London 27.05 or 29.70
I've used the AA's road mileage for this (I'm not sure that rail fares should be based on the rail distance, especially for journeys that the DfT / TOC choose not to provide a direct route, even though there has been one in the past), and I haven't weighted the figures based on the proportion of passengers from each station. But unless people travelling to / from Didcot were promised lower fares in perpituity at some point, then I really don't see how setting fares on a level playing field is unfair to them. Unwelcome, yes, which is probably why no politician would dare do it ...