Don't let it get in the way of your love for him.
You are right, he did do it by instinct, and that only. You can't blame him for that.
I know you loved your rabbit, but if your rabbit killed Buster (I know it wouldn't happen, but you catch my drift) would you not forgive him also??
Hug your puppy... he doesn't know he did wrong.