A couple of notes:
-One of the most confusing aspects about overclocking is actually what stability software to use. You will see various discussions (sometimes outright arguments) regarding what piece of software should be used, or even what specific version of a software to use (most often regarding Prime95). These discussions also vary by the platforms specific generation. I believe for an overclock to be truly stable, it should pass most of the common tests (Prime95 / AIDA 64 / Rog Realbench / IntelBurnTest), even with the latest punishing AVX instructions... so the question really becomes "how much instability am I willing to accept?". Usually the margin of this question can be quite high if gaming is the focus.
-VCCIN/Input Voltage has been said to play a pivotal role in stabilizing higher OCs on Haswell and Haswell-E based chips. You may want to spend some more time tweaking this particular value on your G3258 to see if a 4.8ghz OC can be stabilized.
-If you do decide to revisit that 4.8ghz target, drop your cache speeds back down to default as it could affect your overall core speed. Cache speed within 400-500mhz of the core speed is actually considered to be sufficient, although cache speeds seem to provide very little benefit overall.
I did quite a bit of overclocking with the 5930K but wasn't really pleased with the results, hence why that rig was ultimately sold. Regardless of setting tweaks, it refused to go beyond 4.2GHZ, and my target was 4.4. My 4770K was mostly run at stock, and prior to that my 2600K ran at 4.7ghz for the time I had it.
I haven't touched overclocking with my 6700K. Yet. I actually specifically bought this CPU because it boosts to 4.2GHZ without my intervention. This time around, I will probably use the OC capability Asus baked into the UEFI directly (largely based on Asus Suite) or install the Asus Suite in Windows to see what the algorithms can achieve, and then work based on those values.