FYI: firm landings are actually correctly done, especially with rain or drizzle. It should not feel like a crash though.
The worst landing I ever had was when I landed with no sensation of touching down on the runway (a zero feet rate of descent.) Both myself and my CFI went nuts trying to figure out if we were down, or still flying along the runway and about to bounce.