I had similar issues, I decided to get one of the center consoles that house the head unit, stopped me from having to replace the head unit every 6 months, been working for 4 years now.
As a note my Jeep hasn't had more than the safari top on it in 5 years.