To completely get rid of racism honestly would probably take significant evolution/selective breeding/genetic engineering since I understand it's downright instinct for humans to divide the world up into categories of "My Tribe" and "Enemy Tribe". I think there are ways to reduce it's impact or redefine tribal lines on something other then skin colour, but no short term way to eliminate it entirely.
Is it better to vote for a the candidate who's plans don't go far enough but are certain to be accomplished if they win, or the one who promises what you want but would be less likely to be able to deliver?