Wouldn't this problem better solved with a normal contract that obliges the worker to take the shifts the employer is interested in?