We're in a similar situation -- it's only 15 days until we leave, and we still don't know if DH will get to come with us as planned. He was supposed to have the week off, but they haven't found anyone to fill in for him yet, and if they don't find someone in time, he'll have to stay behind.
Since his ticket can just be saved for later and we'd forfeit a fee if we cancelled it, we'll probably just hold onto it for a future trip, and let DS (2) use some of his food credits so he can have his own kids' meals when he wants them. I'd cancel it if there weren't a fee, but since there is, it just seems more practical to keep it for next time. (And we probably won't know for sure whether he'll be able to come or not until literally the day before we go -- so at that point we'd just lose the entire purchase price anyway, if I understand the rules correctly. If I have to pay for it anyway, I might as well save his ticket for next time!)