the client's 'invalidateblock' debugging command - possible prevention against majority attack?
If there’s a case of a majority hashrate, human intervention of a single instance can not prevent something that continuous and ongoing. The amount of coordination required to keep the network in consensus would be impossible to obtain if this were a solution. 

If Bitcoin fails, it’s time to move on rather than patching it up.