Why not make it so that amount of blood spilled has a certain value as to how much it can heal? E.g. the blood spilled from 100 damage can only heal 20 damage? That effectively gives us 20% of received damage back as healing and still lets us heal as we move into puddles of blood.