Not sure what is lost with "unsetopt correct_all", but it fixes this annoyance.
"run-help" doesn't seem to do the trick. As an example, in Bash, "help for" will describe the for loop construct. "run-help" seems to just be an alias for "man" and on my system calls up the Tcl for man page.
in your .zshrc
also run-help , I believe is the zsh equivalent to the Bash help builtin.