worn teeth on either starter or flex plate... slow bent pin, uneven bellhousing mount... loose bolt... there a lot of little things that could all be working against you