Is it possible for the gerrit hook acts as git one which can redirect message to user and block some patchset?
No. Gerrit hooks cannot block action and cannot redirect output back to the user. They run post-action, so the action is already done by the time the hook is called. See the official documentation at http://gerrit-documentation.googlecode.com/svn/Documentation/2.4.2/config-hooks.html
Adding pre-commit hooks is being worked on currently and will be available in future versions of Gerrit, likely as a plugin.
The best current option is to create a Gerrit hook which scans the patchset like you describe and then comments on the change in Gerrit using the ssh interface. At $dayjob, we use such a hook to give a -2 review score automatically to patches with commit messages which don't meet our standards.