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.