Hello Gianne, My try: I would say only a is correct for two reasons: You need to use "for" to underline the period of time you wait. If you omit, you may mislead the reader. Are you waiting " a long time"?
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.