The expected size is 0x309FA6, not 0x309F9E. Your save file is 8 bytes too small.
Based on save file structure, 8 bytes different is assumedly "wrong" in that it can't be a missing block (a block is 4 bytes identifier, 1 byte type, then however many bytes needed for data -- 3 is not representative of anything, and not a 2-byte boolean array missing).
If you transferred the same truncated save file back to the console, then the original (correct) size file is probably lost. Try backing it up again? Try saving again in-game, and transfer that file?
If that still doesn't work, you can try private messaging me the file so I can see what is actually missing (truncation, or cheat codes corrupting the save data).