Yes, you should have gotten a new Passport upon it's expiration. And before you applied for a Visa.
It's been 8 months and it expired 4 months ago. So it only had 2 months of validity.
Immigration won't give a Visa with less than 6 months validity.
I don't know what is going on with your agent but rather than turning on her, why don't you admit you made a mistake and get a new Visa and see if she can do it again for free. Likely, it was confiscated or lost at some point and your agent does not want to tell you.
Stop waiting for a Visa on a Passport that expired 4 months ago.