If you want your voice heard, you should probably vote for the person who you align with best.
I think people should vote for the person who most closely fits their worldview who actually has a prayer of getting into office. Voting for a third party candidate who might get 2% of the vote is a waste of time. It just is. If it makes you feel good I won't quibble as long as you understand that it will accomplish nothing of value. If you actually want your voice heard then you should actually get involved in politics directly. There are far better ways to make yourself heard than through a protest vote for a fringe candidate.
The two-party lock-in is pure rhetorical garbage. I can't in good conscience vote for a completely unqualified demagogue or someone who is the closest thing to a living embodiment of the establishment.
I'll agree that the two party thing is annoying but it definitely is not "rhetorical" in nature. It's an inevitable function of how our voting system is set up.
I take a more realpolitik view of who I vote for. I rarely have warm feelings for either of the major party candidates and this election is no exception. I basically am trying to pick what I think is the least worst option among the available candidates that have a real shot at office. In this election Hillary is clearly the least worst option when the alternative is Trump so that is how I'm voting. It's not that I think she's amazing but she fits my worldview far better than Trump and I she is clearly far more competent to hold public office. Donald Trump is easily the worst presidential candidate I've seen in my lifetime.