Bonjour
Votre réponse est dans votre question.
Vous êtes en matière contractuelle, et donc il vous incombe de fixer conventionnellement les conditions de contractualisation de votre mission ainsi que les conditions (notamment financières) de dédit dans le délai que vous souhaitez.
Il va de soi que si vos contrats de mission ne prévoient pas ce type de clauses, vous rencontrerez toujours le problème et votre client en profitera.
Par contre, si vous contractuellement une telle clause existe, vous verrez, comme par enchantement, que votre client ne se risquera plus à annuler quelques jours à l'avance votre intervention.
Bien Cordialement
LEX CONSULTING
http://www.lexconsulting.fr