Get fair share using bytes actually drained;
performance is not very diferent from the earlier method.