Please, don't be indirect evasive insincere sugar-coating person.
Tell me the truth.
I will get angry. Then calm down.
Then I will respect you.
Perhaps a better approach would be to skip the "anger" bit and perhaps fast-forward to the "respect" bit. If that's not possible, then don't be surprised when people stop being honest with you. And most certainly don't complain about it.