Why is it that sometimes when you boil an egg and then leave it to cool before peeling the shell, the shell sometimes comes off nice and clean and you end up with a whole egg yet other times a lot of the white of the egg comes away with the shell and you end up with a mishaped and half the white gone egg? What causes this to happen?