Personally, I would tell the person "Go ahead and go now, and we'll just continue to pay your salary to the end of the contract". If the person is really unhappy with the place, having them around bringing everyone down is going to cost a lot more than paying someone 2 months to not be there IMO.