First, I am sorry to hear that your sportscoat is not the same after a cleaning.
However, the dry cleaner may not be responsible. Jos. A. Bank uses cheap cloths and workmanship which may not withstand cleaning.
As for a the smoke smell, I understand that smoke may permeate a garment and may not be removed easily or at all. That is why clothing can be damaged by smoke from a fire even though the clothes neither get burned, singed, nor doused with water.
On the smoke...