Replace the dock connector assembly about $10 on ebay and about a 15 minute fix for me anyways. The home button makes contact to that board and these do go bad. Thats why your holding the cable in and it is somewhat working. You can also replace the home button also that is a bit more involved but the part is again like $6 or so. Spend the $20 and have someone who can take it apart and fix it for you will work like new again.