REBALANCED GRADIENT better: only rescale if prior nonzero