Why are USB sticks so dodgy compared to, say, SDcards or SSDs?
Prompted by mysterious incidents of data loss on USB Flash sticks, a couple years ago I ran tests are a bunch of random and almost new USB Flash sticks which I had collected, some generic and some name brand. All of them lost data within not much longer than a year. Some of the no-name ones lost data within a month. Whether the USB stick was powered or not did not seem to make any difference. These tests convinced me to use SSDs in USB enclosures for routine external storage instead of USB sticks, although this is not always possible.
Thinking about it, I concluded that because USB Flash sticks cannot rely on idle-time-scrubbing or scrub-on-read, because they cannot have power loss protection, they do not retain data well even when powered. SSDs however may have power loss protection, so can support idle-time-scrubbing.
I have had better results with SD cards, at least when they are in continuous use.
There are some companies which make what should be reliable USB sticks and cards, like Swissbit, but they are also really expensive.