Quantifying grain boundary damage tolerance with atomistic simulations