While I can enumerate Mirkarimi's mistakes, City Hall has made only one mistake in this matter -- piling on. Problem is, city solons keep making that same mistake over and over again, and they never have to admit they were wrong. They just pile on more accusations, declarations and abuse.
A reasonable man would give in, let City Hall win and move on with his life. That's why San Francisco needs a few unreasonable men. If no one stands up to City Hall's overkill, no San Franciscan is safe.