Houston wins second straight over Mets, 6-3