[eluser]n0xie[/eluser]
I understand what you are saying, but I wouldn't call that an issue. First off this could easily be solved using Ajax, which gives you a cleaner solution anyway (mind you, I'm NOT a big ajax fan, but for this sort thing it's very handy). Second, most sites redirect you to an 'error page' when an error occurs, because the error message usually breaks the basic layout.
Take for example this forum or Twitter. Both give you a top bar where you can login from any page, yet if you fail to login, you are redirected to an error page.
I'm not saying there is anything particularly wrong with the MY_Controller approach, just pointing out that there are other ways to solve this.