fix for skill drawing, tweak to optimizer

- reverted the precise skill change and added the check instead to the
role calculation, since that's where it mattered
- tweaked the alt role adjustment in the optimization plan to do a
proper div0 check instead of modifying the max value if it was zero