Alrighty, I've tried the time-limited version of vPlayer.

The videos still stop abruptly but instead of restarting from the beginning, they restart from where they stopped. Actually, it skips back about 2 seconds twice and then continues normally.

It's less annoying than having to manually fast forward the video to where I was when it crashed, but it's still not optimal.