Try removing/replacing your cabin air filterfilter behind the glove box. If it gets dirty enough it can hold moisture and make defrost ineffective. There is a thread on here somewhere where someone had a defrost problem due to a cheap walmart cabin air filter.