Easy fix to make estimated time accurate: Just greatly overestimate the time it takes and then throttle the operation to take longer if you are ahead of the progress.... Or just keep the progressbar running after the job is finished until the estimated time is reached.