I definitely do not recommend ambien or lunesta, for long term treatment of insomnia. They have a very short
life in your body and it which builds up tolerance quickly. The so called "z" drugs ambien and lunesta (zolpidem, zopiclone, zaleplon and eszopiclone) are for short term insomnia only.
I tried zolpidem, zopiclone for about 1 year and quetiapine (seroquel) for 2 years and definitely seroquel is a better option.