Change the rbs conservation calc to check order of magnitude difference, and wrap the iteration in expanding allowed errors so we can always try to get the tightest bound possible.