"You are not smart" is an insult. "Your plan will never work because of X, Y, Z." is direct/blunt. "I'd suggest you make changes X, Y, Z to the plan, because I don't think your plan will work as it stands right now." is maybe a bit more sugarcoated. The last example is more tentative, less authoritative, and hinges on the person being receptive to your input.