Courage from combat:
if slave.health > slave.stats.health_max/1.3: slave.cour += rand_range(1,3)
From hunt:
slave.cour += rand_range(0,2
So unless you get tons of error from the console, both options should work perfectly. Otherwise, there might be something broken with your saves.