Bf5 disrupts your plan to play Bd3 and eventually push e4, but it comes at some cost. The b7 square is no longer protected and black's bishop has left the queenside, so that's a good place to focus your attention. You should abandon your c3 plan and play c4 followed by Qb3 and work on the queenside.
Black is essentially playing a reverse London system, and a good plan against that system is to do exactly what I'm suggesting here, but here you're a move up.
Chess is a concrete game and a good player must be flexible. Black has pre-empted your original plan, but all moves leave a weakness somewhere and you should always look to see if it's something you can exploit.
Stubbornly sticking to a plan that has already been countered will lead to the sort of frustration and poor results that you say you've been experiencing. Instead use it as an opportunity. He's taken something away, but what has he given you in return?
Consider the analogy of an army with the task of seizing a castle. You have a plan of storming the front gate. When you arrive at the castle, however, you see that they have relocated most of their defenders to shore up the front. Would you just shrug your shoulders and continue with your plan, or would you think "If they've increased their presence here then the other side of the castle must be weak, so maybe I should change my plan and attack there instead."?