FWIW - this just happened to me too, and it took me a couple hours of debugging to realize what was going on.
What do you think about, if the user has init='jitter+adapt_diag', amending the error message (‘Bad initial energy…’) so that it suggests the jitter as a possible cause?