Some days things don't go the way I expected, sometimes people don't agree with my opinion or with what I feel is "obviously" more important to do. It's easy to start thinking that some people just don't care, if only they leave me alone and allow me to do my work, I can change the company. I can blame others when things go bad and start thinking that is their fault because they have a different opinion than mine.
But the true is that if something goes wrong, with the project I'm working, it's my fault. I should be responsible to finish the project, in time and budget, and because of that, I have to deal with all the bureaucracy that needs to be dealt with. I have to realize that I need to do that as part of my job. Besides, is not that people don't care is just that they have a different (and valid) approach than mine.
How do I deal with the frustration? Well... first I need to stop complaining, because if I start to focus in the bad and let the negativity enter my mind, all the required work will be harder. I need to stop focusing in the bad and see the challenges as an opportunity to grow my skills. If I want others to follow my lead or my ideas what I need is to show them how I can get results and being known by my results instead of being known as a complainer.
Frustration is a feeling that I need to choose not to feel, if things don't go the way I expected then I take a step back, see what it didn't worked, what alternatives do I have and then try again using another approach, all this without complains. The solution is not that others change their opinions, the goal should be for me, to understand their reasons and give them a solution that address their concerns and allow me to complete the project on time.
So... to fight frustration I will stop complaining and start doing.