Registering the writer as a stream for the chunk worked.
Code:
<bean id= "passthroughLineAggregator" class="fm.PassThroughLineAggregator" />
<bean id="errorItemWriter"
class="org.springframework.batch.item.file.FlatFileItemWriter"
p:resource-ref="errorOutputResource"
p:lineAggregator-ref="passthroughLineAggregator"
p:shouldDeleteIfExists="true" />
<bean id="skipListener" class="fm.SkipListener"
p:writer-ref="errorItemWriter" />
<batch:job id="job">
<batch:step id="load">
<batch:tasklet>
<batch:chunk skip-limit="10"
reader="itemReader"
writer="itemWriter"
processor="validatingItemProcessor"
commit-interval="1">
<batch:streams>
<batch:stream ref="errorItemWriter"/>
</batch:streams>
<batch:skippable-exception-classes>
org.springframework.batch.item.file.FlatFileParseException
org.springframework.batch.item.validator.ValidationException
</batch:skippable-exception-classes>
</batch:chunk>
<batch:listeners>
<batch:listener ref="skipListener"/>
</batch:listeners>
</batch:tasklet>
</batch:step>
</batch:job>