firewire: core: use separate timeout for each transaction