My train of thought was pretty simple: there's a 2% difference in hashrate, so if the attacker generates 100 blocks, the honest miner creates 98. If the attacker creates 4464, the honest miner creates 4464 - (4464*0.02).
Yes, The ratio of the attacker hashrate to total hashrate is 2% bigger when comparing with honest miners. But actually the attacker hashrate is
3.92% bigger than hashrate of honest miners. If the attacker mines 100 blocks, honest miners mine 96.08 blocks.
So, number of blocks mined by honest miners should be
4464 - (4464*0.0392) = 4288The conclusion still remains the same tough: if you want to roll back a longer time of historic blocks, the time you'll need is a lot more than just the time you need to mine said blocks, since the honest miners will keep adding new blocks on top. If you decide to do a roll back of future blocks to the state at this point in time, this isn't the case.
You are 100% right. that doesn't make any difference to the conclusion.