Nolasco pitches Marlins past Astros 6-1