You should talk to someone who knows employee rights well.
Some one in human relations or a lawyer. This may be a case of work place unfairness. You may have to leave or you may have legal recourse. Short of this getting some important people at work to stand up for you and defend you in front of the boss may help.