It makes sense to me to reserve the worst punishments for the worst behavior - when a student makes school life a negative or a danger to others THEN pull out the extremes like expulsion or long-term suspension, etc.
Truancy only negatively affects the student's school life - it's not the worst thing possible. . . the response should be in the middle.