As you've found, the bc error code usually means it needs a new battery, this can also happen during a photo session, with the camera going from fine to dead as a dodo in the space of a shot, so it's always best to have a spare battery handy, especially if the battery level indicator is showing a bit on the low side when the test button is pressed.
This could well be just my imagination, but I get the impression the battery drains quicker when the camera is not in use for a few months but there's a film still in it (even when the camera is switched off), so I tend to only put a film in mine when I want to use it, and I try not to leave the camera unused for long periods with a film still in it. If so, batteries are cheap enough, so it probably doesn't make sense to use up 15 frames of film (the price good quality stuff is these days) just to save a few weeks/months of battery life, but it's perhaps something to bear in mind if you've only got a couple of shots left and you can use them up on something?
As I say, this could well just be my imagination (or maybe just my camera) so I'd be interested to know if any other EOS-3 users have noticed the same thing?