In Dnipro, a soldier who was simply tired from the front line was detained by police and forced to take a breathalyzer test. After testing 0.00, he offered them to go with him to the front line.
I know that it is inconvenient and also I don't know why they had to detain him, but testing a driver for alcohol should never be something bad or maddening. If he is so tired that he can cause an accident and drives as if he were drunk, he should not be driving. And the police have every right to test him.
(But that doesn't mean they need to be assholes about it and detain him or any similar crap.)
Police have to detain someone to breathalyze them. Detainment simply means that the individual is legally required to stay there, that's it. If you get pulled over, you're implictly being detained.