A computational strategy for damage-tolerant design of hollow shafts under mixed-mode loading condition