The weather was too nice to be in house, yesterday, but I couldn't resist having another go at my waves again. This was done using a redirect shader instead of a twist and shear. One thing I couldn't find was a way to warp a line of functions and shaders after a get position, but it must be possible. I also couldn't get this to work (yet) with the functions where the rollers are limited to beaches (where a get altitude is used).
Furthermore, there are some things in the reflections that I couldn't get rid of, especially the grainy lights under the wave.
This one took 4.5 hours @ 0.6 and 5, with GI 1/1, and a fill light.
I also used Dandel0's (slightly modified) caustics shader. Very nice, Martin, I never used it before. Although the effect is a bit lost here. By, the way, I didn't bother about the foam, just a simple white fractal ridge.