Thanks for the suggestions -- both helpful.

As a workaround until this is improved, note that trigrat( sin(4*%pi/7) - sin(3*%pi/7) ) => 0 and trigrat( sin(494*%pi/7) - sin(4*%pi/7) ) => 0