In the past I've had a problem with pushes, and determined my swing (as seen from divot direction) were on target, but my pushes were due to not getting the club face closed. I was able to fix it with the following tips I read on here:
"Once my wrists are set at the top, it feels like I just hold that position into the finish. They unhinge, of course, but it doesn't feel like it to me. I don't open the face on the way back so there is no need to square it on the way down. Just hinge it square, set it, then swing through. As far as forearms, I like to feel like you could put a plate horizontal on my forearms at 3 o clock and 9 o clock."
"Here's what corrects it for me, when I go back to basics. The back swing is initiated by starting to rotate the upper body. If you move your arms, hands or anything else, you're already off plane. There is a triangle formed from shoulder to shoulder to the hands - try and maintain that triangle on the back swing for as long as possible. Take the club back along the target line. Do not rotate, turn, pull (whatever) the arms and hands anywhere but where the triangle leads them."
Let us know what works for you.