I think this is a general etiquette question, not a relationship question, but I apologize in advance if this is not appropriate for this board.
My husband has a habit of giving one answer to a question, even if there are other, more complete, reasons. For a silly example (which actually happened), I packed his lunch (we basically divide household chores, and packing lunches for both of us is one I chose - I realize this may be odd to some!) and included sliced bell peppers (which he bought at the market earlier that week) with hummus. He did not eat them, and brought them home. I asked him if he didn't like them, and he said "Oh, I wasn't very hungry today." Thinking nothing of it, I put them in the fridge and then in his lunch for the next day. Again, he return with the uneaten peppers. I again asked if he didn't like them, he got a deer in headlights look, and said "Oh, um, not really. No." I asked why he didn't just say that yesterday, and he said "Well, I wasn't hungry yesterday, so it wasn't a lie."
He does things like this all the time, mostly about insignificant things like the peppers, but sometimes about important things. I say this is akin to telling a lie, as it is not the complete truth, and saying the full truth would then let me know not to waste my time washing/slicing/packing the peppers, or whatever the issue is. He says I am nagging him and calling him a liar without just cause, and that both things are true. I think that in cases like this, he ought to either say both things, or if he must only say one, then he should pick the more "complete" answer.
What are your thoughts? How can I, in the most polite way possible, figure out the real answer during the first conversation without nagging him?