The main reason the american mafia has weakened is quite simple: the decline of the italian american neighborhood. Of course law enforcement technology but to me, the traditional italian neighborhoods that were in major cities are now merely shadows of their former selves. You still have Italian area's but nothing like those old school blue collar hoods. BLM was protesting in South Philly for gods sakes! That never would of happened in the 80's-90's.