You know, I am surprised we don't just code into Bitcoin to shut down if faced with a need to reorg more than 5 blocks, rather than accepting an attack chain. Then all an attacker can do is temporarily DoS a chain - far less disruptive than rolling back transactions.
I agree. I certainly want to be notified if my client finds a new chain and have the option to keep the old one. How would we identity different chains?