My understanding is that the swing voters is somewhere between 5%-15%, could make a difference. Plus another 50% who don’t vote.
Trump supporters that I know personally are well educated, and smart, they just can’t admit they got conned. They also have a childish us versus them mentality, they want their team to win. And a few would vote for Joseph Stalin if he promised to lower their taxes.