Yes but a broken download link produces an Invalid link response by the browser not a corrupted file download. In my experience I never had troubles with files under say 400 – 500 MB.
I have discovered the plugin is not the guilty! The hosting provider limited php scrips to a certain amount of time. In my case 2 minutes. The plugin reads the file and puts it in a buffer via a php script. It is possible the script will be cut off by the operating system watch dog before it can read all the data in the file. In this case you will go ahead with the transfer, until the buffer is empy and the result is a corruped (broken) file. This is my situation for rather large files es. 650-800 MB or so. No troubles for smaller files. Unfortunately there is not any solution rather then changing host type with a much more expensive one like a dedicated hosting insted shared one.
Hope it will be of some help. I ivestigated a lot of time on this annoying truoble!