In the most recent release (5.6.2f1) terrain grass flickers like crazy when rending via METAL. The frame debugger shows that this is happening during the RenderForward.RenderLoopJob step which I believe is applying shadows to the grass. Looks like the unity_ProbeVolumeMin is getting -infinity values: here's a link to what it looks like in action.
I've been chatting with unity QA and they were able to reproduce it. Hopefully they will have a bug open for this soon.
Just discovered this, spent an hour trying to tweak things before it occurred to me to switch Metal off. Thanks for logging the bug and checking with QA!
Done -- but it seems crazy to have to vote on this issue. I mean, really, they might not think it's worth fixing?