Marchers rally for single-payer health care