Technically Bolton were right to cancel the game, because they EFL rules state that young players should not be expected to play more than once a week. So Sat, Tue, Sat was not possible with the only players they could field.

The issue was that they should have made the decision sooner and notified the EFL and Doncaster via proper channels.

The delay by the EFL is what is annoying most fans. I don't think there is a fair solution, but 3 points to Doncaster and a 5 points goal difference increase is highly unlikely. Life is never that fair (to us).