The simple answer is NO. While it does help to reduce the chances of them happening, a coating of any kind is not indestructible. Although, the coating will greatly reduce the damage and you would much rather the damage be don't to the coating that can easily be replaced, instead of the paint that is extremely costly to replace.