You would have to have been ingesting alcohol...to get a reading high enough to be over the limit.
Something is wrong with the story.
No, there are conditions that would cause a false BAC reading.