No. Americans love locking up brown and black men because then they lose their rights to vote. Locking up drug addicts as criminals does nothing to end the drug problem.
Alternatively, 28 days isn't a definitive time of treatment. It's the amount of inpatient addicition treatment time insurance plans will pay for. Rehabs now cycle insured addicts in and out of rehab. It's a very profitable business with lots of repeat customers. Just ask the Sackler Family. Addicted customers are the most loyal customers.
Addiction is one of the "diseases of despair". Depression is another. Americans keep treating addiction as a crime and a "moral failing". It is a disease, and should be treated as such. The solution is to decriminalize drugs, and provide safe injection sites for intravenous drug users.
The long read: Since it decriminalised all drugs in 2001, Portugal has seen dramatic drops in overdoses, HIV infection and drug-related crime
www.theguardian.com
Addiction results in increased crime in order to pay for the costs of the drugs. Remove the need to commit crimes to get drugs, and you lower the crime rate. It also makes dealing drugs useless, when addicts can get them for free elsewhere.