I've implemented your method. The grass normals are used by 1/3 and the terrain normals by 2/3. In the far distance only terrain normals are used, because otherwise the smooth fade would not work properly.