Card origin_node_39 - Have Watchman attempt honor state of gear

* Improve Watchman plugin contract
* Add protection for flapping
* Update tests
Merge pull request #4776 from jwhonce/origin_node_39

Merged by openshift-bot