dhd: fix new wakelock code again

- Correctly handle unbalanced lock/unlock
- Use correct units (i.e. ms, not jiffies) for timeout