I'm also going thru bouts of hooking as well.
This has works for me:
1) snap hooks. go find a side ways stance with ball above feet and snap away just aim left and gradually change the grade so ball is level to feet. I usually am able to smooth out my tempo so my hands dont turn as quickly.
2) duck hooks. usually cause from being off balance and swinging too much down on my woods. this hasnt happen to me for a while as I like to hit up now.
3) pull/sweeping hooks- coming too much from the inside. usually happens with my driver or 3 wood. this happens to me from time to time. I try to go slow and wide on my back swing and make more of an oval radius . sometimes this means compensating by address the driver more at the toe .
A lot of hooks just come from hitting it more towards the toe.