I have a Quicksilver that reported a dead Firewire port when you watched Verbose startup, hung often, slept badly, and similar problems. It failed the Apple G4 diagnostic CD-ROM test.
Chasing a somewhat different problem, I ended up checking the memories in that unit versus some others, and in the process of debugging, shifted all the DIMMs down one slot. The problem went away. For months.
Much later, I attacked the memories with fervor, and ran a series of overnight tests with Rember. The answer was that one of the DIMMs, if placed so that the program did NOT use its memory for execution, only for storage, failed after many passes, with entire-byte data errors. The module has a refresh problem that only occurs under certain circumstances.
Thanks to the lifetime warranty, I was a able to order a new DIMM from Data Memory Systems at no cost, and replaced the failing DIMM the next day. My "Firewire problem" is gone.