HTTP Get is not working stable after Netboot
Check the return value from curl. If there are problems you should get a non zero value. Something like this may work:

#!/bin/sh
echo trying download . . .
until curl http://example.com/test.file ; do {
    echo something went wrong. retrying download . . .
}; done
echo file downloaded.