Hard reset, jak juz zauwazyles, nic nie daje gdyz to tylko wymazanie calosci w /data (i opcjonalnej pamieci wewnetrznej /mnt/sdcard). Flashowanie zostaje... juz i tak robiles hardreset wiec i tak nic wiecej nie stracisz.
A jeszcze na szybko pytanie - co dostajesz po podlaczeniu sie przez adb shell i probie przelaczenia sie na roota? (adb shell; su lub tez busybox su)