Fix corner case drawing small JAGGY features on circular diagrams.

The assertion that start <= tail <= head <= end could fail due
to minor floating point calculation differences for tail & head.

Bug report with test case from Peter Thorpe, thank you!