block, bfq: do not update peak rate if service rate of the active queue is zero

It may happen that the amount of service received by the active
queue is so small that the computed service rate is zero. In this
case, do not update the peak rate.