EOS doesn't have to fork its blockchain if a smart contract has a bug in its code. You can stop the contract and redeploy it with a patch. Making it easy for new developers to write code with a commonly understood programming language is much better than an Application-specific language.
With regards to scaling, EOS will implement Inter-Blockchain Communications which will allow for infinite horizontal scaling through communications through different implementations of the same code, EOSIO.
Ethereum is dead in the water in regards to transaction fees because the EOS does not have any. Instead EOS uses a staking scheme to limit the blockchain resources to those who can stake tokens in the system.
RE: Will EOS Kill Ethereum? Part I