If NTBackup ocassionally fails, it may that the tape drive did not complete the last operation in the default time allowed. Edit:
Add Value name Drive Settling Time as a type REG_SZ. The default value is 60 (seconds). Try setting it to 120.
You owe yourself a look at UltraBac. Download a fully functional eval from the link in my catalogue at http://www.jsiinc.com/catalog/BEI.htm.