I usually tell them they cant leave as they are under contract. If you have a high reputation and/or you are on their favoured personnel list, they will usually back down.
If that fails however and they still want to leave, i just unregister them, stick them in the reserves, buy a replacement...