Ok, but.. in these case the queue only had 1 hdd destination, I think that the better would be move at the bottom of the queue the transfer line and when all destinations are unavailable just stop the queue transfer.
note : I'm also programmer , under delphi