Add a second normal and albedo, (both off by default?) that calculates that applies to reflected surfaces. Maybe also add the option to combine them with the first based on how reflective the surface is. Will make water look much better.
Also maybe a third for refracted albedo/normal, which will fix underwater areas getting blurred. (also with the option to automatically combine with the first/second.)