Post-Sandy woes force New York to cancel marathon