В таких случаях дефисы не ставятся: Уж не сон ли траву ты мне заварила?
Запятая перед и не ставится, если части сложносочиненного предложения выражены двумя вопросительными предложениями.
Предпочтительно: сморит, но «Большой орфоэпический словарь русского языка» М. Л. Каленчук, Л. Л. Касаткина, Р. Ф. Касаткиной (М., 2012) допускает ударение сморит (как младшую норму). Тем не менее эту строчку трудно признать корректной, т. к. по-русски говорят сон сморил кого-либо и не говорят сон сморил чьи-либо глаза.
Верен второй вариант.
Пишется раздельно: сон снов (в значении "лучший из снов").
Оба варианта правильны.
Запятая не нужна, так как перед нами однородные предложения, относящиеся к союзу когда: Когда у тебя нет времени на сон и ты засыпаешь прямо на ходу, [не стоит садиться за руль].