I have the same printer as you and did had the same 99% complete printing problem several months ago.

Unfortunately I can't remember how it was fixed!

But have you tried the following:

1. Uninstall & then reinstall the printer.
2. System restore back to when it worked.
3. Clean install XP.

I believe one of the above fixed my problem and the printer has been working great ever since.