It takes a long time because all the free space on the disk has to be written to for the erase, this is probably compounded by the fact that you are using the drive by USB. Unfortunately there isn't any way to shorten the time required, unless you are not using a pseudorandom 1-pass erasure then set it so - the gains in security is unlikely to be offset by the time required.
Joel