I've posted this before, but I want to get this idea out there:
Here's how to make your password truly secure, if you really have something you want to hide:
1) Get fifty dollar bills. Maybe get some fives and tens mixed in with them. Total cost less than $100.
2) Shuffle them into a random order.
3) Set your Truecrypt (or Veracrypt, or whatever) password to be the hundred-digit number formed by taking the two least significant digits of the bills' serial numbers, in order.
4) Keep the stack of cash next to your computer, and make sure you don't let it get out of order. If you lose - or even just drop - the stack, it's game over. If/when you find yourself starting to remember the password and able to enter it without referring to the stack, shuffle the stack and change your password.
5) If an adversary raids your house, chances are that the stack of cash will simply vanish into a pocket. And if that doesn't happen, odds are pretty good that the stack will be scrambled, especially if there are different denominations mixed in.
6) At this point, your password is well and truly gone. No amount of rubber hose cryptography can bring it back.
7) The best part about this plan is you don't have to actually do it. Your password can be your dog's name, as long as you're willing to stick to your story - and it helps if you actually keep a stack of cash next to your computer - that you did steps 1-4.