sleepy_plug: switch to use dedicated high priority workqueue

from the shared global workqueue.  This should prevent hang ups while
the
global workqueue is busy and cleaned up some logic issues.

idea is taken here -
https://github.com/rmbq/android_kernel_htc_msm8960/commit/bff885abef259c1d88ddb5e12357318254d2cf1e