His natural instinct is to kill & eat rabbit to survive but his reaction is not to harm them, deciding to stand by the latter for no other reason he feels it is the right thing to do. It's an illogical decision because as I say his resources for survival are limited. He's made a moral stand not to break that no kill rule, and it is not based on logic. There is logical reasoning for his morality but, the moral decision was not made by any logical deduction. It didn't have to be. In the end it happened to pay off because rabbit became contaminated and his morality was a reason he survived. I appreciate your point and as you say it's only a quibble, but I'd say it is a basic one that human moral decisions don't only come from logic, but because they are not absolute, it's essential they are subjected to logic when being adopted or improved as they evolve. More than logic and morals is the natural evolutionary processes from which both originate and develop.
http://prepperchimp.com/2014/08/03/video-israeli-drone-captures-hamas-forces-having-sex-with-goats/ Israeli drone captures Hamas Forces Having Sex With Goats