IPhone 4 stuck at black screen?

Okay, first off it is NOT jailbroken. The home button is broken, and doesn't work very often. Basically, it puts itself into DFU mode. Getting it out is simple, I have to hold down the home button and the lock button for about 5 seconds. This usually makes the apple logo appear, and it will boot normally. It has done this about 10 times in the past week. Normally it takes around 5-10 minutes for me to fix it, but it's already been 2 hours this time. I'm just wondering if there's another way to take it out of DFU mode without use of the home button?

Mine did this the first time 2 days ago and i held the home button down about 10-15 seconds and eventually it rebooted. If this doesn't work i would call the apple care and see what they could do:-/