Rare snowstorm hits US Gulf Coast, blankets Houston and New Orleans