Plane: break-up scheduling into smaller pieces

ensure mavlink sends don't push us over a scheduling boundary