"the program works, so what is her problem?
You get this attitude with almost anyone who doesn't do your job when you try to complete technical clean up or improvements that don't change the overall user functionality of experience. To management, this is an unnecessary overhead.
In security I've tried to convince bad role build will be a headache when it comes to upgrades and support packs. For the clients that do support packs they will try to roll cleanup in to that project. When the time comes they won't budget for the cleanup
I've only succeeded once in convincing of cleaning up bad built. And it came down to the cost - for the customer to make a role change it was taking 3 people up to 2 weeks for a job that should have taken 10 minutes. My clean up took less time that that