TrueCrypt and most other disk encryption software suffer from the same problem mentioned by the OP: lack of integrity protection and thus vulnerable to chosen ciphertext attack. I wrote a transparent encryption filesystem (https://github.com/netheril96/securefs) specifically to address this issue.