Thanks Shicheng! Sorry for my late response! In fact I've solved this problem by switching to use aspera for downloading SRA data with command like this:
ascp –i ~/asperaweb_id_dsa.openssh –k 1 –T –l 200m anonftp@ftp.ncbi.nlm.nih.gov:/sra/sra-instant/reads/ByRun/sra/SRR/SRR304/SRR304976/SRR304976.sra ./
And then convert the SRA data to fastq using fastq-dump (SRA-toolkit):
fastq-dump –O output_directory --split-files SRR304976.sra
This works very well. And unfortunately, I still don't know what's wrong with my SRAToolkit.
And even SRAToolkit team admits that many bugs exist. Aspera works better with resuming function.
Anyway, I use SRAToolkit as converter now...