Here's why:
* Short vowel sounds are typically pronounced quickly and with a short, sharp sound. In "smoky", the "o" sound is short and quick.
* Long vowel sounds are typically pronounced more slowly and have a longer, drawn-out sound. The "o" in "smoky" does not have this quality.
Let me know if you have any other words you'd like to analyze!