MrFaber: your idea suffers from same thing - it produces unrelieble number. Have you seen such timer let's say in Firefox (in download window) ? This counter only valid when you actually downloading, i.e. speed > 0.
Same thing here: let's say we have 10kb and current speed is 1kbps. We can say for sure that it will take 10sec to complete. This number is relieble considering current speed. If instead, we will take in account that this file has been interrupted 10 times, and thus put instead of 10sec, say 30sec - this number is no longer reliable.
Not reliable number means nothing to user and should be avoided where possible