The more likely reason xjnyc that the Republican candidates don't fight the points you think they should be fighting is NOT that they can't win elections if they do. The reasons are more likely a combination of the following:
1. The GOP leadership "sold out" years ago. If you as a candidate want GOP money you must play by their rules.
2. In the large cities there are massive amounts of voter fraud (in Philadelphia some areas had 104% voter counts with 0% for Romney and 100% for Obama). It appears that the voter fraud is all for the Democrats.
Xjnyc, we will have our rallies. Good luck to you when the civil war begins.