Easy:
Code:
<div style="page-break-inside: avoid">
<img src="snowball.jpg" alt=""/>
<p>A cool image</p>
</div>
and get the readers to properly support it
Since I'm afraid ADE and relatives don't obey "page-break-inside", dgatwood's suggestion is probably the best that you can expect.
Personally, I code it as I showed, I don't like to use workarounds for specific software bugs and limitations. (I'm still hoping for a decently compliant reader some time in the future.)