> system("/sbin/tc qdisc del dev $iface root >/dev/null 2>&1"); > > + return if (!$rate || ($rate && $rate == 0)); This expression makes no sense to me? Maybe we just need return if !$rate;