Unfortunately, if minecraft's auth servers are down for whatever reason (Been happening quite a lot lately), the launcher does not detect that as a trigger for offline mode.
In such cases, you can get it to run by disconnecting from the net before running the launcher.