Do not restore the full backup taken, but Restore only part of itRestore only part of it. And do it "piece by piece", so if the error re-occurs you at least know where it comes from and can skip the faulty part.
Edit: As I was not fully clear about where I pointed to: Titanium Backup is capable of restoring parts from nandroid as well as adb backups.