$p$-rational characters and self-normalizing Sylow $p$-subgroups