Hi Ken:
It's seems not that bad to me, but indeed it can be better. First, to
control the color spill, just use gray_threshold. For more defined
shadows, error_bound should be lower and nearest count perhaps higher.
In the other hand, I don't think you need moire than 2 bounces, 3 at
most (recursion_limit).
Hope this helps...
--
Jaime