Searching around I haven't been able to determine the best practice for ICMP on a firewall.
For example on a Cisco ASA would it be safe and recommended to allow ICMP from any if ICMP inspection is enabled. This would then allow for things like type 3 unreachables to make it back to the clients.