Kerry 's vice presidential running mate in 2004 , John Edwards , is back in the race this year , and is battling to avert a crippling loss in his native South Carolina after disappointing finishes in Iowa and New Hampshire .