[Android Software/Hacking General [Developers Only]] Nighthound:
After rebooting my phone many many times, here's what I've noticed. power button and su reboot just doesn't work. When I run it through terminal, I can see that su reboot is giving segmentation fault. Using adb reboot is better, most times the phone can reboot even with supercharger installed, but occasionally there will be a few times where it doesn't work either. Very frustrating.

Note: I tried the script reboot previously, but it didn't work either (can't remember the error offhand, will check again tonight). By the way, how do I execute "busybox reboot"? Do I just go into terminal and type "su / busyboot reboot" ?

Looking at the logs didn't shed much light... I compared the successful boot log (from adb reboot) vs the unsuccessful (from power button) and there were no differences all the way till the logging stopped. I guess that's because the adb connection is terminated before the actual reboot command occurs. Here's the logcat from rebooting by pressing the power button, if it helps. Is there a better way of capturing the logs? I was thinking using an app on the phone itself won't help either, because the sdcard is unmounted even earlier (see near the end of the log) and the logging app won't have anywhere to present the information.

02-16 01:21:37.729 110 137 I Vold : /mnt/secure/staging/.android_secure sucessfully unmounted
02-16 01:21:37.729 110 137 I Vold : /mnt/secure/asec sucessfully unmounted
02-16 01:21:37.729 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 9, action 0)
02-16 01:21:37.808 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:39.011 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 8, action 0)
02-16 01:21:39.089 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:40.253 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 7, action 0)
02-16 01:21:40.331 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:41.526 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 6, action 0)
02-16 01:21:41.604 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:42.808 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 5, action 0)
02-16 01:21:42.893 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:44.081 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 4, action 0)
02-16 01:21:44.159 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:45.386 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 3, action 0)
02-16 01:21:45.464 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:46.643 110 137 W Vold : Failed to unmount /mnt/secure/staging (Device or resource busy, retries 2, action 1)
02-16 01:21:46.722 110 137 E ProcessKiller: Process /system/bin/sdcard (127) has cwd within /mnt/secure/staging
02-16 01:21:46.722 110 137 W ProcessKiller: Sending SIGHUP to process 127
02-16 01:21:46.729 1005 1062 W ActivityManager: Timeout of broadcast BroadcastRecord{41fb2918 android.intent.action.MEDIA_EJECT} - receiver=android.os.BinderProxy@41beab90, started 10000ms ago
02-16 01:21:46.729 1005 1062 W ActivityManager: Receiver during timeout: ResolveInfo{42081380 com.jim2.SwitcherProviderLarge p=0 o=0 m=0x208000}
02-16 01:21:46.745 1005 1062 I ActivityManager: During shutdown skipping ANR: ProcessRecord{41ea03e0 4279:com.jim2/10169} Broadcast of Intent { act=android.intent.action.MEDIA_EJECT dat=file:///mnt/sdcard flg=0x10 cmp=com.jim2/.SwitcherProviderLarge (has extras) }
02-16 01:21:46.800 4454 4515 I System.out: [INFO:152074]: c: Running flush
02-16 01:21:46.808 1005 3454 I ActivityManager: Start proc android.process.acore for content provider com.android.providers.contacts/.ContactsProvider2: pid=6096 uid=10000 gids={3003, 1015}
02-16 01:21:46.815 4454 4518 I System.out: [INFO:152084]: c: Sending payload [bytes=281]
02-16 01:21:46.823 4454 4518 I System.out: [SEVERE:152096]: c: AsyncHttpRequestImpl.run(): exception thrown : Connection to https://www.google.com refused: org.apache.http.conn.HttpHostConnectException
02-16 01:21:46.831 1005 3438 I ActivityManager: No longer want com.noshufou.android.su (pid 5426): hidden #16
02-16 01:21:46.862 6096 6096 I ActivityThread: Pub call_log: com.android.providers.contacts.CallLogProvider
02-16 01:21:46.862 6096 6096 I ActivityThread: Pub com.android.voicemail: com.android.providers.contacts.VoicemailContentProvider
02-16 01:21:46.870 6096 6096 I ActivityThread: Pub user_dictionary: com.android.providers.userdictionary.UserDictionaryProvider
02-16 01:21:46.878 6096 6096 I ActivityThread: Pub com.android.social: com.android.providers.contacts.SocialProvider
02-16 01:21:46.878 6096 6096 I ActivityThread: Pub applications: com.android.providers.applications.ApplicationsProvider
02-16 01:21:46.933 6110 6110 I sdwatch : Starting (Dec 26 2011 20:31:39)
02-16 01:21:46.964 6096 6098 D dalvikvm: GC_CONCURRENT freed 326K, 4% free 12689K/13127K, paused 2ms+2ms
02-16 01:21:46.964 6096 6096 I ActivityThread: Pub contacts;com.android.contacts: com.android.providers.contacts.ContactsProvider2
02-16 01:21:47.112 6110 6110 I sdwatch : Added 1418 watches in 172ms
02-16 01:21:47.175 6096 6098 D dalvikvm: GC_CONCURRENT freed 198K, 3% free 12884K/13191K, paused 2ms+2ms
02-16 01:21:47.339 5542 5543 D dalvikvm: GC_CONCURRENT freed 495K, 5% free 13993K/14727K, paused 2ms+5ms
02-16 01:21:47.362 5542 5542 D webviewglue: nativeDestroy view: 0x364378
02-16 01:21:47.933 110 137 I Vold : /mnt/secure/staging sucessfully unmounted
02-16 01:21:47.933 110 137 I Vold : /mnt/sdcard unmounted sucessfully
02-16 01:21:47.933 110 137 D Vold : Volume sdcard state changing 5 (Unmounting) -> 1 (Idle-Unmounted)
02-16 01:21:47.933 1005 3169 D MountService: volume state changed for /mnt/sdcard (mounted -> unmounted)
02-16 01:21:47.940 1005 3166 W ShutdownThread: Result code 0 from MountService.shutdown
02-16 01:21:47.940 1005 5904 I ShutdownThread: Rebooting, reason: null
02-16 01:21:47.940 3266 3390 I StorageNotification: Media {/mnt/sdcard} state changed from {mounted} -> {unmounted}
02-16 01:21:47.956 110 137 D VoldCmdListener: volume shared /mnt/sdcard ums
02-16 01:21:47.956 3341 3341 D MtpService: onStorageStateChanged /mnt/sdcard mounted -> unmounted
02-16 01:21:47.956 1005 3169 D MountService: sendStorageIntent Intent { act=android.intent.action.MEDIA_UNMOUNTED dat=file:///mnt/sdcard (has extras) }
02-16 01:21:47.972 3341 3341 D MtpService: removeStorageLocked 65537 /mnt/sdcard
02-16 01:21:47.979 3341 3341 D MediaScannerReceiver: action: android.intent.action.MEDIA_UNMOUNTED path: /mnt/sdcard
02-16 01:21:48.042 110 137 D VoldCmdListener: volume shared /mnt/sdcard ums
02-16 01:21:48.058 110 137 D VoldCmdListener: volume shared /mnt/sdcard ums
02-16 01:21:48.058 110 137 D VoldCmdListener: volume shared /mnt/sdcard ums
02-16 01:21:48.081 110 137 D VoldCmdListener: volume shared /mnt/sdcard ums
02-16 01:21:48.097 1005 3438 W ActivityManager: finishReceiver called but no pending broadcasts

So in the meantime I am just running the powershift script on bootup using Script Manager. Because I'm using the patched services.jar, my launcher is automatically in the right group. I don't get all the V6 tweaks, but at least my launcher isn't killed all the time, which was my original issue.