Fucking boss battles break the flow of game.
Advice: If you are a stealthy sort, try to "feel" when there is a boss coming up and stock up some weapons. Nothing is worse than having to drop your nice upgraded weapons to pick-up something more lethal for the boss...
Or just upgrade your backpack... than carry around that emergency rocket launcher.