Frame tearing happens when the video buffer is being over-written before it is finished being displayed. It should not happen with vsync on, unless there is bug in the drivers causing it. While possible, it is a pretty fundamental thing in the video driver to handle.