Donald Trump, with all his flaws, will be our next president — again. Democrats need to take a hard look at how they can punch back.