I doubt it would be a software issue since it seems to be failing in mid scan. But if you want to make sure it isn't a software issue, get the demo of VueScan. It works even without any drivers (it has its own built-in).
But as I said... probably a failing connector. Contact cleaner might help (electronics parts stores carry the stuff, comes in a spray can).