Well, one thing you could do is take him to his shack.
Sarcasn aside, I suggest you fire him (not to the Luck 38), talk to him again, and he will repair for you, because the game will think he is in his shack when he really isn't just hire him again afterwards.