QUOTE
I would have to believe that if someone were a compulsive liar, then the use of Veritaserum would be moot. If we take the Muggle versions of "truth serum", sodium pentathol or a lie detector, both can be tricked by someone who has so totally convinced themselves of a lie.
I don't think that's the case. With lie detectors and such, it measures the human reactions to telling a lie vs. telling the truth. With sodium thiopental, which is a mild anesthetic used in small doses during interrogation, it does not "force" anyone to tell the truth, but is used to weaken the resolve. Perhaps effective, but not quite the same thing. Though we don't have a very detailed account of just exactly how Veritaserum works, being that it is a magical potion, I believe that is forces the user to tell the truth - no matter how good a liar. It does not merely weaken their resolve.
QUOTE
Even the "travesty of a memory" that Dumbledore retrieves from Slughorn. It effectively hides the truth, albeit poorly. But it does suggest that someone more skilled or prepared might have been more skillful.
This doesn't really suggest that someone more skilled can alter the truth using Veritaserum, though. It suggests that someone can be prepared to alter other's perceptions of the truth. The only reason Slughorn was not given Veritaserum by Dumbledore is because, as Dumbledore said, Slughorn would no doubt be carrying around the antidote to Veritaserum, being prepared to alter it's effect on him by another magical potion - not by any other action he could have performed.
QUOTE
Also, what if someone truly believes they are telling the truth? For instance, when Harry gave Ron what he thought was a "lucky potion", he so firmly believed it he played better.
I do agree with this. If someone believes with all their heart that they are telling the truth - it is their truth- then Veritaserum wouldn't be effective on them. Ron would have said that he had been given a dose of Felix Felicis up until the moment he was told otherwise.
I'm undecided about whether it would work on a compulsive liar who has convinced themselves that their lie has become the truth. It seems like it would be the same thing as above, yet I'm not convinced. The lie started somewhere within that person, so inside them is the truth... I tend to think that the most powerful truth serum would be able to uncover it.
QUOTE
If they continued to do those things, they could always convince themselves they were still under the Imperious Curse, and then Veritaserum would be of no help.
If the person started acting outside of the realms of the Imerius Curse, I think they would know. Again, the truth is within them, so if the questions were worded correctly under the influence of Veritasuerm, I think it would come out.
Obviously, a lot isn't known about Veritaserum, so I'm only basing what I think about it on the books and what the characters have said and how characters have responded to the potion. Umbridge apparently thought that using more than 3 drops would give her a better chance at getting the truth out of the students when she was interrogating them, but Snape insists that 3 drops is all that is needed. Perhaps dosage does matter, but it seems to me that the truth will out, even under the minimum dosage.