I had an SD card once that would not fail to write (i.e. kernel does not show write errors) but when you read back it gets the old data. Tried it on multiple operating systems with the same behavior.
It was a more expensive SD card because I see more issues with cheap ones.
But it seems to me that SD cards suck at all price brackets. Maybe even some of the expensive ones are counterfeit?