Ahh.. good point on `a && b && c` I didn't think of that use-case. I'll update later.
Oh I think it's not that we shouldn't criticize the rules themselves, it's that we shouldn't expect to remove a rule based purely on criticism. If you can prove that the rule isn't doing a right thing, or not covering all cases, I think it's valuable knowledge, wither we choice to fix the rule or not. I just think a pure dislike for a rule should not be bases for removal of it, cause in that's case it's your opinion vs. opinion of whoever wrote the rule for JSHint (and we can't hear their side of the story).
I think I agree with your proposal of modifying this rule (at least the first part of checking for `LogicalExpressions` directly inside `Program`, `Function` and `BlockStatement`), it makes more sense to me, but I'd like to hear @nzakas opinion on the matter. I also think this might be a case for commit it now and modify it after 0.1.0.