I've encountered the same problem in the past. Hotels just don't seem to be interested in offering decent discounts for long stays - even 3 months. I guess they must be confident they can fill almost every room every night anyway. I've since given up trying, and go straight to serviced apartments for long stays.