Forced normals and hard edges?
Crease the edges you want to stay sharp. A value of 1 will be perfectly sharp. If you have any smoothing or subdivision surface modifier applied, as you reduce the value the edge shading will become increasingly smoothed. So if you want just a bit of smooth shading on certain edges you might try a value of .9 or something.

This is where the 'Crease' value adjustment is located.