Ultimately you've been offered the appropriate compensation
Not sure why you are so fixed on whether they knew in advance that they would have to divert. It doesn't change anything in terms of the compensation you are owed
I would take the money and move on