Rule of thumb, don't use "since" with "ago" together. Since is used typically in present perfect tense, and ago is used in past tense. You can say " I have been suffering from insomnia for weeks.
New words, one handy idiom, and a 2-minute quiz — delivered to your inbox to keep your streak alive.
AnonymousThe natural thing would be 'since 3 weeks',No. 'for three weeks'.