add a trust radius computation to the maximum uphill step

This adjusts the maximum uphill step based on how accurate previous
uphill steps have been