Here is a theorem that Heinrich Freistuhler & I proved in 1998. There is essentially no assumption.

> Let $\phi:{\mathbb R}\rightarrow{\mathbb R}$ be a heteroclinic solution of $\phi'=f(\phi)-q$, where $q$ is some constant. By heteroclinic, we mean that the limits $u_\pm=\phi(\pm\infty)$ exist and are finite. Such functions are *viscous standing shocks*, that is time-independent solutions of the convection-diffusion equation
$$(1)\qquad\partial_tu+\partial_xf(u)=\partial_{xx}^2u.$$
Consider now a function $u_0\in\phi+L^1({\mathbb R})$. Let us define
$$h:=\int_{\mathbb R}(u_0-\phi)\,dx.$$
Then the (unique) solution $(x,t)$ of (1) with initial data $u_0$ satisfies (unconditional stability of $\phi$)
$$\lim_{t\rightarrow+\infty}\|u(\cdot,t)-\phi(\cdot-h)\|_1=0.$$

This statement assumes neither *genuine nonlinearity* ($f''$ may vanish arbitrarily), nor decay of $u_0-\phi$ at infinity. The drawback is that the convergence can be arbitrarily slow as $t\rightarrow+\infty$.