Text this: Asymmetric bending and crack breathing: a mechanics-consistent model for fatigue cracks in rotating shafts