workqueue: use mod_delayed_work() instead of cancel + queue