it's not so much the heater striking the gravel as it is fish purposefully smashing into the heater, sometimes repeatedly, causing it to break
also, some algae eaters like to lay on the heater because it's warm, but they're not smart enough to realize it gets VERY hot and can burn them